# near model CODE resource # jump table entries: 8-32 (25 of them) 00000000 0454 6578 subi.w [A4], 0x6578 /* 'ex' */ 00000004 7400 moveq.l D2, 0x00 00000006 0744 bchg D4, D3 00000008 7261 moveq.l D1, 0x61 0000000A 7769 moveq.l D3, 0x69 0000000C 6E67 bgt +0x69 /* 00000075 */ fn0000000E: 0000000E 2038 09D6 move.l D0, [0x000009D6 /* WindowList */] label00000012: 00000012 6716 beq +0x18 /* 0000002A */ 00000014 2040 movea.l A0, D0 00000016 0C68 7FFE 006C cmpi.w [A0 + 0x6C], 0x7FFE 0000001C 6606 bne +0x8 /* 00000024 */ 0000001E 2468 0098 movea.l A2, [A0 + 0x98] 00000022 6022 bra +0x24 /* 00000046 */ label00000024: 00000024 2028 0090 move.l D0, [A0 + 0x90] 00000028 60E8 bra -0x16 /* 00000012 */ label0000002A: 0000002A 45ED FE54 lea.l A2, [A5 - 0x1AC] 0000002E 50EA 0138 st [A2 + 0x138] 00000032 50EA 0139 st [A2 + 0x139] 00000036 42AA 013E clr.l [A2 + 0x13E] 0000003A 426A 0146 clr.w [A2 + 0x146] 0000003E 51EA 0148 sf [A2 + 0x148] 00000042 51EA 0149 sf [A2 + 0x149] label00000046: 00000046 426A 014E clr.w [A2 + 0x14E] 0000004A 2B4A FFA4 move.l [A5 - 0x5C], A2 0000004E 4E75 rts fn00000050: 00000050 594F subq.w A7, 4 00000052 2F0B move.l -[A7], A3 00000054 2F08 move.l -[A7], A0 00000056 2F09 move.l -[A7], A1 00000058 51E7 sf -[A7] 0000005A 3F3C 0000 move.w -[A7], 0x0 0000005E 2F3C 0000 0000 move.l -[A7], 0x0 00000064 50E7 st -[A7] 00000066 2F3C 0000 0000 move.l -[A7], 0x0 0000006C A913 syscall NewWindow 0000006E 584F addq.w A7, 4 00000070 4E75 rts fn00000072: 00000072 4E56 FFEC link A6, -0x0014 00000076 486E FFF8 pea.l [A6 - 0x8] 0000007A 3F3C 0119 move.w -[A7], 0x119 0000007E 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00000082 3F3C 01F2 move.w -[A7], 0x1F2 00000086 3F3C 006B move.w -[A7], 0x6B /* 'k' */ 0000008A A8A7 syscall SetRect 0000008C 41EE FFF8 lea.l A0, [A6 - 0x8] 00000090 43FA FF6E lea.l A1, [PC - 0x92 /* 00000000, value 0x4546578, pstring "Text" */] 00000094 61BA bsr -0x44 /* 00000050 */ 00000096 51EA 0139 sf [A2 + 0x139] 0000009A 377C 7FFE 006C move.w [A3 + 0x6C], 0x7FFE 000000A0 486E FFEC pea.l [A6 - 0x14] 000000A4 A874 syscall GetPort 000000A6 2F0B move.l -[A7], A3 000000A8 A873 syscall SetPort 000000AA 3F3C 0004 move.w -[A7], 0x4 000000AE A887 syscall TextFont 000000B0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000000B4 A88A syscall TextSize 000000B6 486E FFF0 pea.l [A6 - 0x10] 000000BA A88B syscall GetFontInfo 000000BC 41EE FFF0 lea.l A0, [A6 - 0x10] 000000C0 7400 moveq.l D2, 0x00 000000C2 3428 0000 move.w D2, [A0 + 0x0] 000000C6 D468 0002 add.w D2, [A0 + 0x2] 000000CA D468 0006 add.w D2, [A0 + 0x6] 000000CE 41EB 0010 lea.l A0, [A3 + 0x10] 000000D2 43EE FFF8 lea.l A1, [A6 - 0x8] 000000D6 337C 0004 0002 move.w [A1 + 0x2], 0x4 000000DC 337C 0004 0000 move.w [A1 + 0x0], 0x4 000000E2 3028 0006 move.w D0, [A0 + 0x6] 000000E6 0440 000F subi.w D0, 0xF 000000EA 0440 0004 subi.w D0, 0x4 000000EE 3340 0006 move.w [A1 + 0x6], D0 000000F2 7200 moveq.l D1, 0x00 000000F4 3228 0004 move.w D1, [A0 + 0x4] 000000F8 0441 0002 subi.w D1, 0x2 000000FC 9269 0000 sub.w D1, [A1 + 0x0] 00000100 82C2 divu.w D1, D2 00000102 3541 0144 move.w [A2 + 0x144], D1 00000106 C2C2 mulu.w D1, D2 00000108 D269 0000 add.w D1, [A1 + 0x0] 0000010C 3341 0004 move.w [A1 + 0x4], D1 00000110 594F subq.w A7, 4 00000112 2F09 move.l -[A7], A1 00000114 2F09 move.l -[A7], A1 00000116 A9D2 syscall TENew 00000118 205F movea.l A0, [A7]+ 0000011A 2548 013A move.l [A2 + 0x13A], A0 0000011E 2050 movea.l A0, [A0] 00000120 4268 0048 clr.w [A0 + 0x48] 00000124 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000128 A873 syscall SetPort 0000012A 4E5E unlink A6 0000012C 4E75 rts fn0000012E: 0000012E 4E56 FFF4 link A6, -0x000C 00000132 486E FFF8 pea.l [A6 - 0x8] 00000136 3F3C 0125 move.w -[A7], 0x125 0000013A 3F3C 007C move.w -[A7], 0x7C /* '|' */ 0000013E 3F3C 01FC move.w -[A7], 0x1FC 00000142 3F3C 0153 move.w -[A7], 0x153 00000146 A8A7 syscall SetRect 00000148 41EE FFF8 lea.l A0, [A6 - 0x8] 0000014C 43FA FEB8 lea.l A1, [PC - 0x148 /* 00000006, value 0x7447261, pstring "Drawing" */] 00000150 6100 FEFE bsr -0x100 /* 00000050 */ 00000154 51EA 0138 sf [A2 + 0x138] 00000158 377C 7FFF 006C move.w [A3 + 0x6C], 0x7FFF 0000015E 486E FFF4 pea.l [A6 - 0xC] 00000162 A874 syscall GetPort 00000164 2F0B move.l -[A7], A3 00000166 A873 syscall SetPort 00000168 2F3C 0000 0000 move.l -[A7], 0x0 0000016E A893 syscall MoveTo 00000170 41EB 0010 lea.l A0, [A3 + 0x10] 00000174 43EE FFF8 lea.l A1, [A6 - 0x8] 00000178 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 0000017E 3028 0004 move.w D0, [A0 + 0x4] 00000182 0440 000F subi.w D0, 0xF 00000186 3340 0004 move.w [A1 + 0x4], D0 0000018A 3028 0006 move.w D0, [A0 + 0x6] 0000018E 0440 000F subi.w D0, 0xF 00000192 3340 0006 move.w [A1 + 0x6], D0 00000196 2F09 move.l -[A7], A1 00000198 A87B syscall ClipRect 0000019A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000019E A873 syscall SetPort 000001A0 4E5E unlink A6 000001A2 4E75 rts fn000001A4: 000001A4 202D FFA4 move.l D0, [A5 - 0x5C] 000001A8 6704 beq +0x6 /* 000001AE */ 000001AA 2440 movea.l A2, D0 000001AC 6004 bra +0x6 /* 000001B2 */ label000001AE: 000001AE 6100 FE5E bsr -0x1A0 /* 0000000E */ label000001B2: 000001B2 47EA 009C lea.l A3, [A2 + 0x9C] 000001B6 4A2A 0139 tst.b [A2 + 0x139] 000001BA 6704 beq +0x6 /* 000001C0 */ 000001BC 6100 FEB4 bsr -0x14A /* 00000072 */ label000001C0: 000001C0 4E75 rts fn000001C2: 000001C2 202D FFA4 move.l D0, [A5 - 0x5C] 000001C6 6704 beq +0x6 /* 000001CC */ 000001C8 2440 movea.l A2, D0 000001CA 6004 bra +0x6 /* 000001D0 */ label000001CC: 000001CC 6100 FE40 bsr -0x1BE /* 0000000E */ label000001D0: 000001D0 47EA 0000 lea.l A3, [A2 + 0x0] 000001D4 4A2A 0138 tst.b [A2 + 0x138] 000001D8 6704 beq +0x6 /* 000001DE */ 000001DA 6100 FF52 bsr -0xAC /* 0000012E */ label000001DE: 000001DE 4E75 rts fn000001E0: 000001E0 4E56 FFF4 link A6, -0x000C 000001E4 486E FFF4 pea.l [A6 - 0xC] 000001E8 A874 syscall GetPort 000001EA 2F0B move.l -[A7], A3 000001EC A873 syscall SetPort 000001EE 2F0B move.l -[A7], A3 000001F0 A922 syscall BeginUpdate 000001F2 43EE FFF8 lea.l A1, [A6 - 0x8] 000001F6 236B 0010 0000 move.l [A1 + 0x0], [A3 + 0x10] 000001FC 236B 0014 0004 move.l [A1 + 0x4], [A3 + 0x14] 00000202 3029 0006 move.w D0, [A1 + 0x6] 00000206 0440 000F subi.w D0, 0xF 0000020A 3340 0002 move.w [A1 + 0x2], D0 0000020E 2F09 move.l -[A7], A1 00000210 2F09 move.l -[A7], A1 00000212 A87B syscall ClipRect 00000214 A8A3 syscall EraseRect 00000216 2F0B move.l -[A7], A3 00000218 A904 syscall DrawGrowIcon 0000021A 486B 0010 pea.l [A3 + 0x10] 0000021E A87B syscall ClipRect 00000220 206A 013A movea.l A0, [A2 + 0x13A] 00000224 2250 movea.l A1, [A0] 00000226 4869 0008 pea.l [A1 + 0x8] 0000022A 2F08 move.l -[A7], A0 0000022C A9D3 syscall TEUpdate 0000022E 2F0B move.l -[A7], A3 00000230 A969 syscall DrawControls 00000232 2F0B move.l -[A7], A3 00000234 A923 syscall EndUpdate 00000236 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000023A A873 syscall SetPort 0000023C 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 00000240 206A 013A movea.l A0, [A2 + 0x13A] 00000244 2050 movea.l A0, [A0] 00000246 3628 005E move.w D3, [A0 + 0x5E] 0000024A 3028 003C move.w D0, [A0 + 0x3C] 0000024E 6F10 ble +0x12 /* 00000260 */ 00000250 2268 003E movea.l A1, [A0 + 0x3E] 00000254 2251 movea.l A1, [A1] 00000256 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */ 0000025C 6602 bne +0x4 /* 00000260 */ 0000025E 5243 addq.w D3, 1 label00000260: 00000260 3E28 0008 move.w D7, [A0 + 0x8] 00000264 9E68 0000 sub.w D7, [A0 + 0x0] 00000268 48C7 ext.l D7 0000026A 8FE8 0018 divs.w D7, [A0 + 0x18] 0000026E 3A03 move.w D5, D3 00000270 9A6A 0144 sub.w D5, [A2 + 0x144] 00000274 6C02 bge +0x4 /* 00000278 */ 00000276 7A00 moveq.l D5, 0x00 label00000278: 00000278 282A 013E move.l D4, [A2 + 0x13E] 0000027C 672C beq +0x2E /* 000002AA */ 0000027E 554F subq.w A7, 2 00000280 2F04 move.l -[A7], D4 00000282 A962 syscall GetControlMaximum/GetMaxCtl 00000284 BA5F cmp.w D5, [A7]+ 00000286 6706 beq +0x8 /* 0000028E */ 00000288 2F04 move.l -[A7], D4 0000028A 3F05 move.w -[A7], D5 0000028C A965 syscall SetControlMaximum/SetMaxCtl label0000028E: 0000028E 554F subq.w A7, 2 00000290 2F04 move.l -[A7], D4 00000292 A960 syscall GetControlValue/GetCtlValue 00000294 3C1F move.w D6, [A7]+ 00000296 4A6E 0008 tst.w [A6 + 0x8] 0000029A 6718 beq +0x1A /* 000002B4 */ 0000029C BC45 cmp.w D6, D5 0000029E 6714 beq +0x16 /* 000002B4 */ 000002A0 3C05 move.w D6, D5 000002A2 2F04 move.l -[A7], D4 000002A4 3F05 move.w -[A7], D5 000002A6 A963 syscall SetControlValue/SetCtlValue 000002A8 600A bra +0xC /* 000002B4 */ label000002AA: 000002AA 3C03 move.w D6, D3 000002AC 9C6A 0144 sub.w D6, [A2 + 0x144] 000002B0 6C02 bge +0x4 /* 000002B4 */ 000002B2 7C00 moveq.l D6, 0x00 label000002B4: 000002B4 BE46 cmp.w D7, D6 000002B6 6716 beq +0x18 /* 000002CE */ 000002B8 206A 013A movea.l A0, [A2 + 0x13A] 000002BC 2250 movea.l A1, [A0] 000002BE 9E46 sub.w D7, D6 000002C0 CFE9 0018 muls.w D7, [A1 + 0x18] 000002C4 3F3C 0000 move.w -[A7], 0x0 000002C8 3F07 move.w -[A7], D7 000002CA 2F08 move.l -[A7], A0 000002CC A9DD syscall TEScroll label000002CE: 000002CE 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 000002D2 4E5E unlink A6 000002D4 205F movea.l A0, [A7]+ 000002D6 544F addq.w A7, 2 000002D8 4ED0 jmp [A0] fn000002DA: 000002DA 4E56 FFDE link A6, -0x0022 000002DE 486E FFF4 pea.l [A6 - 0xC] 000002E2 A874 syscall GetPort 000002E4 2F0B move.l -[A7], A3 000002E6 A873 syscall SetPort 000002E8 486B 0010 pea.l [A3 + 0x10] 000002EC A928 syscall InvalRect 000002EE 2F0B move.l -[A7], A3 000002F0 A922 syscall BeginUpdate 000002F2 594F subq.w A7, 4 000002F4 A8D8 syscall NewRgn 000002F6 2D57 FFF0 move.l [A6 - 0x10], [A7] 000002FA A87A syscall GetClip 000002FC 486B 0010 pea.l [A3 + 0x10] 00000300 A87B syscall ClipRect 00000302 486E FFDE pea.l [A6 - 0x22] 00000306 A898 syscall GetPenState 00000308 41EB 0010 lea.l A0, [A3 + 0x10] 0000030C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000310 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000316 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4] 0000031C 3029 0004 move.w D0, [A1 + 0x4] 00000320 0440 000F subi.w D0, 0xF 00000324 3340 0000 move.w [A1 + 0x0], D0 00000328 2055 movea.l A0, [A5] 0000032A 2F09 move.l -[A7], A1 0000032C 4868 FFF8 pea.l [A0 - 0x8] 00000330 A8A5 syscall FillRect 00000332 41EB 0010 lea.l A0, [A3 + 0x10] 00000336 43EE FFF8 lea.l A1, [A6 - 0x8] 0000033A 3368 0000 0000 move.w [A1 + 0x0], [A0 + 0x0] 00000340 3029 0006 move.w D0, [A1 + 0x6] 00000344 0440 000F subi.w D0, 0xF 00000348 3340 0002 move.w [A1 + 0x2], D0 0000034C 2055 movea.l A0, [A5] 0000034E 2F09 move.l -[A7], A1 00000350 4868 FFF8 pea.l [A0 - 0x8] 00000354 A8A5 syscall FillRect 00000356 A89E syscall PenNormal 00000358 4A6E 0008 tst.w [A6 + 0x8] 0000035C 6704 beq +0x6 /* 00000362 */ 0000035E 2F0B move.l -[A7], A3 00000360 A904 syscall DrawGrowIcon label00000362: 00000362 486E FFDE pea.l [A6 - 0x22] 00000366 A899 syscall SetPenState 00000368 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000036C A879 syscall SetClip 0000036E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00000372 A8D9 syscall DisposRgn/DisposeRgn 00000374 2F0B move.l -[A7], A3 00000376 A923 syscall EndUpdate 00000378 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000037C A873 syscall SetPort 0000037E 4E5E unlink A6 00000380 205F movea.l A0, [A7]+ 00000382 544F addq.w A7, 2 00000384 4ED0 jmp [A0] fn00000386: 00000386 4E56 FFFC link A6, -0x0004 0000038A 2F0B move.l -[A7], A3 0000038C 3F00 move.w -[A7], D0 0000038E 3F01 move.w -[A7], D1 00000390 50E7 st -[A7] 00000392 486E FFFC pea.l [A6 - 0x4] 00000396 A874 syscall GetPort 00000398 2F0B move.l -[A7], A3 0000039A A873 syscall SetPort 0000039C A91D syscall SizeWindow 0000039E 486B 0010 pea.l [A3 + 0x10] 000003A2 A928 syscall InvalRect 000003A4 486B 0010 pea.l [A3 + 0x10] 000003A8 A87B syscall ClipRect 000003AA 486B 0010 pea.l [A3 + 0x10] 000003AE A8A3 syscall EraseRect 000003B0 206A 013A movea.l A0, [A2 + 0x13A] 000003B4 2050 movea.l A0, [A0] 000003B6 7000 moveq.l D0, 0x00 000003B8 302B 0016 move.w D0, [A3 + 0x16] 000003BC 0440 000F subi.w D0, 0xF 000003C0 0440 0002 subi.w D0, 0x2 000003C4 3140 000E move.w [A0 + 0xE], D0 000003C8 302B 0014 move.w D0, [A3 + 0x14] 000003CC 0440 0002 subi.w D0, 0x2 000003D0 9068 0008 sub.w D0, [A0 + 0x8] 000003D4 80E8 0018 divu.w D0, [A0 + 0x18] 000003D8 3540 0144 move.w [A2 + 0x144], D0 000003DC C0E8 0018 mulu.w D0, [A0 + 0x18] 000003E0 D068 0008 add.w D0, [A0 + 0x8] 000003E4 3140 000C move.w [A0 + 0xC], D0 000003E8 3028 000A move.w D0, [A0 + 0xA] 000003EC 3140 0002 move.w [A0 + 0x2], D0 000003F0 3228 000E move.w D1, [A0 + 0xE] 000003F4 3401 move.w D2, D1 000003F6 9440 sub.w D2, D0 000003F8 0C42 0014 cmpi.w D2, 0x14 000003FC 6C06 bge +0x8 /* 00000404 */ 000003FE 0640 0014 addi.w D0, 0x14 00000402 3200 move.w D1, D0 label00000404: 00000404 3141 0006 move.w [A0 + 0x6], D1 00000408 2F2A 013A move.l -[A7], [A2 + 0x13A] 0000040C A9D0 syscall TECalText 0000040E 202A 013E move.l D0, [A2 + 0x13E] 00000412 6730 beq +0x32 /* 00000444 */ 00000414 2F00 move.l -[A7], D0 00000416 2F00 move.l -[A7], D0 00000418 A896 syscall HidePen 0000041A 302B 0016 move.w D0, [A3 + 0x16] 0000041E 0440 000F subi.w D0, 0xF 00000422 3F00 move.w -[A7], D0 00000424 302B 0010 move.w D0, [A3 + 0x10] 00000428 5340 subq.w D0, 1 0000042A 3F00 move.w -[A7], D0 0000042C A959 syscall MoveControl 0000042E 3F3C 0010 move.w -[A7], 0x10 00000432 302B 0014 move.w D0, [A3 + 0x14] 00000436 906B 0010 sub.w D0, [A3 + 0x10] 0000043A 0440 000D subi.w D0, 0xD /* '\r' */ 0000043E 3F00 move.w -[A7], D0 00000440 A95C syscall SizeControl 00000442 A897 syscall ShowPen label00000444: 00000444 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000448 A873 syscall SetPort 0000044A 4E5E unlink A6 0000044C 4E75 rts fn0000044E: 0000044E 4E56 FFF4 link A6, -0x000C 00000452 2F0B move.l -[A7], A3 00000454 3F00 move.w -[A7], D0 00000456 3F01 move.w -[A7], D1 00000458 50E7 st -[A7] 0000045A 486E FFF4 pea.l [A6 - 0xC] 0000045E A874 syscall GetPort 00000460 2F0B move.l -[A7], A3 00000462 A873 syscall SetPort 00000464 A91D syscall SizeWindow 00000466 41EB 0010 lea.l A0, [A3 + 0x10] 0000046A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000046E 2368 0000 0000 move.l [A1 + 0x0], [A0 + 0x0] 00000474 3028 0004 move.w D0, [A0 + 0x4] 00000478 0440 000F subi.w D0, 0xF 0000047C 3340 0004 move.w [A1 + 0x4], D0 00000480 3028 0006 move.w D0, [A0 + 0x6] 00000484 0440 000F subi.w D0, 0xF 00000488 3340 0006 move.w [A1 + 0x6], D0 0000048C 2F09 move.l -[A7], A1 0000048E A87B syscall ClipRect 00000490 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000494 A873 syscall SetPort 00000496 4E5E unlink A6 00000498 4E75 rts 0000049A 48E7 0030 movem.l -[A7], A2,A3 0000049E 6100 FD04 bsr -0x2FA /* 000001A4 */ 000004A2 2F0B move.l -[A7], A3 000004A4 A915 syscall ShowWindow 000004A6 2F0B move.l -[A7], A3 000004A8 A91F syscall SelectWindow 000004AA 202A 013E move.l D0, [A2 + 0x13E] 000004AE 6704 beq +0x6 /* 000004B4 */ 000004B0 2F00 move.l -[A7], D0 000004B2 A957 syscall ShowControl label000004B4: 000004B4 3F3C 0000 move.w -[A7], 0x0 000004B8 6100 FD26 bsr -0x2D8 /* 000001E0 */ 000004BC 4CDF 0C00 movem.l A2,A3, [A7]+ 000004C0 4E75 rts 000004C2 48E7 0030 movem.l -[A7], A2,A3 000004C6 6100 FCFA bsr -0x304 /* 000001C2 */ 000004CA 2F0B move.l -[A7], A3 000004CC A915 syscall ShowWindow 000004CE 2F0B move.l -[A7], A3 000004D0 A91F syscall SelectWindow 000004D2 3F3C 0001 move.w -[A7], 0x1 000004D6 6100 FE02 bsr -0x1FC /* 000002DA */ 000004DA 2F0B move.l -[A7], A3 000004DC A873 syscall SetPort 000004DE 4CDF 0C00 movem.l A2,A3, [A7]+ 000004E2 4E75 rts 000004E4 48E7 0030 movem.l -[A7], A2,A3 000004E8 6100 FCBA bsr -0x344 /* 000001A4 */ 000004EC 43FA 0004 lea.l A1, [PC + 0x4 /* 000004F2, value 0x321F301F */] 000004F0 603A bra +0x3C /* 0000052C */ 000004F2 321F move.w D1, [A7]+ 000004F4 301F move.w D0, [A7]+ 000004F6 6100 FE8E bsr -0x170 /* 00000386 */ 000004FA 3F3C 0000 move.w -[A7], 0x0 000004FE 6100 FCE0 bsr -0x31E /* 000001E0 */ 00000502 6052 bra +0x54 /* 00000556 */ 00000504 48E7 0030 movem.l -[A7], A2,A3 00000508 6100 FCB8 bsr -0x346 /* 000001C2 */ 0000050C 43FA 0004 lea.l A1, [PC + 0x4 /* 00000512, value 0x3F3C0000 '?<\0\0', cstring "?<" */] 00000510 601A bra +0x1C /* 0000052C */ 00000512 3F3C 0000 move.w -[A7], 0x0 00000516 6100 FDC2 bsr -0x23C /* 000002DA */ 0000051A 321F move.w D1, [A7]+ 0000051C 301F move.w D0, [A7]+ 0000051E 6100 FF2E bsr -0xD0 /* 0000044E */ 00000522 3F3C 0001 move.w -[A7], 0x1 00000526 6100 FDB2 bsr -0x24C /* 000002DA */ 0000052A 602A bra +0x2C /* 00000556 */ label0000052C: 0000052C 206F 000C movea.l A0, [A7 + 0xC] 00000530 3028 0002 move.w D0, [A0 + 0x2] 00000534 3428 0006 move.w D2, [A0 + 0x6] 00000538 9440 sub.w D2, D0 0000053A 3F02 move.w -[A7], D2 0000053C 3228 0000 move.w D1, [A0 + 0x0] 00000540 3428 0004 move.w D2, [A0 + 0x4] 00000544 9441 sub.w D2, D1 00000546 3F02 move.w -[A7], D2 00000548 2F09 move.l -[A7], A1 0000054A 2F0B move.l -[A7], A3 0000054C 3F00 move.w -[A7], D0 0000054E 3F01 move.w -[A7], D1 00000550 51E7 sf -[A7] 00000552 A91B syscall MoveWindow 00000554 4E75 rts label00000556: 00000556 4CDF 0C00 movem.l A2,A3, [A7]+ 0000055A 205F movea.l A0, [A7]+ 0000055C 584F addq.w A7, 4 0000055E 4ED0 jmp [A0] 00000560 48E7 0030 movem.l -[A7], A2,A3 00000564 6100 FC3E bsr -0x3C0 /* 000001A4 */ 00000568 6008 bra +0xA /* 00000572 */ 0000056A 48E7 0030 movem.l -[A7], A2,A3 0000056E 6100 FC52 bsr -0x3AC /* 000001C2 */ label00000572: 00000572 246F 000C movea.l A2, [A7 + 0xC] 00000576 594F subq.w A7, 4 00000578 2F0F move.l -[A7], A7 0000057A A874 syscall GetPort 0000057C 2F0B move.l -[A7], A3 0000057E A873 syscall SetPort 00000580 2F0A move.l -[A7], A2 00000582 24EB 0010 move.l [A2]+, [A3 + 0x10] 00000586 A870 syscall LocalToGlobal 00000588 2F0A move.l -[A7], A2 0000058A 24AB 0014 move.l [A2], [A3 + 0x14] 0000058E A870 syscall LocalToGlobal 00000590 A873 syscall SetPort 00000592 4CDF 0C00 movem.l A2,A3, [A7]+ 00000596 205F movea.l A0, [A7]+ 00000598 584F addq.w A7, 4 0000059A 4ED0 jmp [A0] 0000059C 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn000005A2: 000005A2 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000005A6 2F00 move.l -[A7], D0 000005A8 4E56 FFE2 link A6, -0x001E 000005AC 2D49 FFFC move.l [A6 - 0x4], A1 label000005B0: 000005B0 486E FFFC pea.l [A6 - 0x4] 000005B4 2F08 move.l -[A7], A0 000005B6 486E FFE2 pea.l [A6 - 0x1E] 000005BA 3F3C 000B move.w -[A7], 0xB 000005BE A9EB syscall Pack4/FP68K 000005C0 0C6E 013F FFE6 cmpi.w [A6 - 0x1A], 0x13F 000005C6 6608 bne +0xA /* 000005D0 */ 000005C8 7013 moveq.l D0, 0x13 000005CA 2D40 FFFC move.l [A6 - 0x4], D0 000005CE 60E0 bra -0x1E /* 000005B0 */ label000005D0: 000005D0 2F09 move.l -[A7], A1 000005D2 486E FFE2 pea.l [A6 - 0x1E] 000005D6 2F01 move.l -[A7], D1 000005D8 4EBA 0006 jsr [PC + 0x6 /* 000005E0 */] 000005DC 4E5E unlink A6 000005DE 4E75 rts fn000005E0: 000005E0 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000005E4 4E56 0000 link A6, 0 000005E8 2A2E 0020 move.l D5, [A6 + 0x20] 000005EC 206E 0018 movea.l A0, [A6 + 0x18] 000005F0 226E 001C movea.l A1, [A6 + 0x1C] 000005F4 2819 move.l D4, [A1]+ 000005F6 5248 addq.w A0, 1 000005F8 243C FFFF FFB0 move.l D2, 0xFFFFFFB0 000005FE 7200 moveq.l D1, 0x00 00000600 1219 move.b D1, [A1]+ 00000602 671E beq +0x20 /* 00000622 */ 00000604 0804 0018 btst.b D4, 0x18 00000608 6706 beq +0x8 /* 00000610 */ 0000060A 10FC 002D move.b [A0]+, 0x2D /* '-' */ 0000060E 600A bra +0xC /* 0000061A */ label00000610: 00000610 0805 0018 btst.b D5, 0x18 00000614 6606 bne +0x8 /* 0000061C */ 00000616 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ label0000061A: 0000061A 5242 addq.w D2, 1 label0000061C: 0000061C 1011 move.b D0, [A1] 0000061E 0C00 003F cmpi.b D0, 0x3F /* '?' */ label00000622: 00000622 6700 00FE beq +0x100 /* 00000722 */ 00000626 0000 0020 ori.b D0, 0x20 /* ' ' */ 0000062A 0C00 0069 cmpi.b D0, 0x69 /* 'i' */ 0000062E 6700 0150 beq +0x152 /* 00000780 */ 00000632 0C00 006E cmpi.b D0, 0x6E /* 'n' */ 00000636 6646 bne +0x48 /* 0000067E */ 00000638 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 0000063C 10FC 0041 move.b [A0]+, 0x41 /* 'A' */ 00000640 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000644 10FC 0028 move.b [A0]+, 0x28 /* '(' */ 00000648 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */ 0000064E 5A42 addq.w D2, 5 00000650 7600 moveq.l D3, 0x00 00000652 0C01 0005 cmpi.b D1, 0x5 00000656 6F02 ble +0x4 /* 0000065A */ 00000658 7205 moveq.l D1, 0x05 label0000065A: 0000065A 610C bsr +0xE /* 00000668 */ 0000065C 2003 move.l D0, D3 0000065E 6108 bsr +0xA /* 00000668 */ 00000660 E903 asl D3.b, 4 00000662 8680 or.l D3, D0 label00000664: 00000664 7004 moveq.l D0, 0x04 00000666 6068 bra +0x6A /* 000006D0 */ fn00000668: 00000668 5341 subq.w D1, 1 0000066A 6FF8 ble -0x6 /* 00000664 */ 0000066C 1631 1000 move.b D3, [A1 + D1.w] 00000670 0C03 0039 cmpi.b D3, 0x39 /* '9' */ 00000674 6F02 ble +0x4 /* 00000678 */ 00000676 5F03 subq.b D3, 7 label00000678: 00000678 0203 000F andi.b D3, 0xF 0000067C 4E75 rts label0000067E: 0000067E 0C11 0030 cmpi.b [A1], 0x30 /* '0' */ 00000682 6604 bne +0x6 /* 00000688 */ 00000684 7201 moveq.l D1, 0x01 00000686 7800 moveq.l D4, 0x00 label00000688: 00000688 0805 0018 btst.b D5, 0x18 0000068C 6600 009E bne +0xA0 /* 0000072C */ 00000690 4A45 tst.w D5 00000692 6E02 bgt +0x4 /* 00000696 */ 00000694 7A01 moveq.l D5, 0x01 label00000696: 00000696 7001 moveq.l D0, 0x01 00000698 6162 bsr +0x64 /* 000006FC */ 0000069A 3601 move.w D3, D1 0000069C 48C3 ext.l D3 0000069E 5383 subq.l D3, 1 000006A0 6E06 bgt +0x8 /* 000006A8 */ 000006A2 0C45 0001 cmpi.w D5, 0x1 000006A6 6F0C ble +0xE /* 000006B4 */ label000006A8: 000006A8 6160 bsr +0x62 /* 0000070A */ 000006AA 3003 move.w D0, D3 000006AC 614E bsr +0x50 /* 000006FC */ 000006AE 3005 move.w D0, D5 000006B0 9041 sub.w D0, D1 000006B2 6168 bsr +0x6A /* 0000071C */ label000006B4: 000006B4 5442 addq.w D2, 2 000006B6 6E6A bgt +0x6C /* 00000722 */ 000006B8 10FC 0065 move.b [A0]+, 0x65 /* 'e' */ 000006BC 48C4 ext.l D4 000006BE D684 add.l D3, D4 000006C0 6D06 blt +0x8 /* 000006C8 */ 000006C2 10FC 002B move.b [A0]+, 0x2B /* '+' */ 000006C6 6006 bra +0x8 /* 000006CE */ label000006C8: 000006C8 10FC 002D move.b [A0]+, 0x2D /* '-' */ 000006CC 4483 neg.l D3 label000006CE: 000006CE 7000 moveq.l D0, 0x00 label000006D0: 000006D0 43FA 00BE lea.l A1, [PC + 0xBE /* 00000790, value 0xA0064 '\n\0d', cstring "" */] label000006D4: 000006D4 5440 addq.w D0, 2 000006D6 B671 00FE cmp.w D3, [A1 + D0.w - 0x2] 000006DA 6518 bcs +0x1A /* 000006F4 */ 000006DC 0C00 0008 cmpi.b D0, 0x8 000006E0 6DF2 blt -0xC /* 000006D4 */ label000006E2: 000006E2 86F1 00FE divu.w D3, [A1 + D0.w - 0x2] label000006E6: 000006E6 5242 addq.w D2, 1 000006E8 6E38 bgt +0x3A /* 00000722 */ 000006EA 0643 0030 addi.w D3, 0x30 /* '0' */ 000006EE 10C3 move.b [A0]+, D3 000006F0 4843 swap.w D3 000006F2 48C3 ext.l D3 label000006F4: 000006F4 5540 subq.w D0, 2 000006F6 6EEA bgt -0x14 /* 000006E2 */ 000006F8 67EC beq -0x12 /* 000006E6 */ 000006FA 606E bra +0x70 /* 0000076A */ fn000006FC: 000006FC 6F0A ble +0xC /* 00000708 */ 000006FE D440 add.w D2, D0 00000700 6E20 bgt +0x22 /* 00000722 */ label00000702: 00000702 10D9 move.b [A0]+, [A1]+ 00000704 5340 subq.w D0, 1 00000706 6EFA bgt -0x4 /* 00000702 */ label00000708: 00000708 4E75 rts fn0000070A: 0000070A 5242 addq.w D2, 1 0000070C 6E14 bgt +0x16 /* 00000722 */ 0000070E 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00000712 4E75 rts label00000714: 00000714 5242 addq.w D2, 1 00000716 6E0A bgt +0xC /* 00000722 */ 00000718 10FC 0030 move.b [A0]+, 0x30 /* '0' */ fn0000071C: 0000071C 5340 subq.w D0, 1 0000071E 6CF4 bge -0xA /* 00000714 */ 00000720 4E75 rts label00000722: 00000722 206E 0018 movea.l A0, [A6 + 0x18] 00000726 30BC 013F move.w [A0], 0x13F 0000072A 6048 bra +0x4A /* 00000774 */ label0000072C: 0000072C 3601 move.w D3, D1 0000072E D644 add.w D3, D4 00000730 6F22 ble +0x24 /* 00000754 */ 00000732 4A44 tst.w D4 00000734 6C0C bge +0xE /* 00000742 */ 00000736 3003 move.w D0, D3 00000738 61C2 bsr -0x3C /* 000006FC */ 0000073A 61CE bsr -0x30 /* 0000070A */ 0000073C 7000 moveq.l D0, 0x00 0000073E 9044 sub.w D0, D4 00000740 6020 bra +0x22 /* 00000762 */ label00000742: 00000742 3001 move.w D0, D1 00000744 61B6 bsr -0x48 /* 000006FC */ 00000746 3004 move.w D0, D4 00000748 61D2 bsr -0x2C /* 0000071C */ 0000074A 3005 move.w D0, D5 0000074C 6F1C ble +0x1E /* 0000076A */ 0000074E 61BA bsr -0x44 /* 0000070A */ 00000750 61CA bsr -0x34 /* 0000071C */ 00000752 6016 bra +0x18 /* 0000076A */ label00000754: 00000754 7001 moveq.l D0, 0x01 00000756 61C4 bsr -0x3A /* 0000071C */ 00000758 61B0 bsr -0x4E /* 0000070A */ 0000075A 7000 moveq.l D0, 0x00 0000075C 9043 sub.w D0, D3 0000075E 61BC bsr -0x42 /* 0000071C */ 00000760 3001 move.w D0, D1 label00000762: 00000762 6198 bsr -0x66 /* 000006FC */ 00000764 3004 move.w D0, D4 00000766 D045 add.w D0, D5 00000768 61B2 bsr -0x4C /* 0000071C */ label0000076A: 0000076A 206E 0018 movea.l A0, [A6 + 0x18] 0000076E 0642 0050 addi.w D2, 0x50 /* 'P' */ 00000772 1082 move.b [A0], D2 label00000774: 00000774 4E5E unlink A6 00000776 4CDF 013C movem.l D2,D3,D4,D5,A0, [A7]+ 0000077A DEFC 000C add.w A7, 0xC 0000077E 4ED0 jmp [A0] label00000780: 00000780 10FC 0049 move.b [A0]+, 0x49 /* 'I' */ 00000784 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00000788 10BC 0046 move.b [A0], 0x46 /* 'F' */ 0000078C 5642 addq.w D2, 3 0000078E 60DA bra -0x24 /* 0000076A */ 00000790 000A 0064 ori.b A2, 0x64 /* 'd' */ 00000794 03E8 .incomplete 00000796 2710 move.l -[A3], [A0] 00000798 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label0000079E: 0000079E 0640 F840 addi.w D0, 0xF840 000007A2 A9C9 syscall SysError 000007A4 204F movea.l A0, A7 000007A6 48E7 1800 movem.l -[A7], D3,D4 000007AA 260E move.l D3, A6 000007AC 2808 move.l D4, A0 000007AE 6106 bsr +0x8 /* 000007B6 */ 000007B0 4CDF 0018 movem.l D3,D4, [A7]+ 000007B4 4E75 rts fn000007B6: 000007B6 2F0B move.l -[A7], A3 000007B8 242D FFB2 move.l D2, [A5 - 0x4E] label000007BC: 000007BC 6604 bne +0x6 /* 000007C2 */ 000007BE 265F movea.l A3, [A7]+ 000007C0 4E75 rts label000007C2: 000007C2 2642 movea.l A3, D2 000007C4 B7C3 cmpa.l A3, D3 000007C6 6204 bhi +0x6 /* 000007CC */ 000007C8 B7C4 cmpa.l A3, D4 000007CA 6206 bhi +0x8 /* 000007D2 */ label000007CC: 000007CC 242B 0000 move.l D2, [A3 + 0x0] 000007D0 60EA bra -0x14 /* 000007BC */ label000007D2: 000007D2 4EBA 0148 jsr [PC + 0x148 /* 0000091C */] 000007D6 4A2B 0006 tst.b [A3 + 0x6] 000007DA 6710 beq +0x12 /* 000007EC */ 000007DC 41FA 0170 lea.l A0, [PC + 0x170 /* 0000094E, value 0x431, cstring "" */] 000007E0 30AB 0012 move.w [A0], [A3 + 0x12] 000007E4 41FA 0160 lea.l A0, [PC + 0x160 /* 00000946, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 000007E8 4EBA 0104 jsr [PC + 0x104 /* 000008EE */] label000007EC: 000007EC 242B 0000 move.l D2, [A3 + 0x0] 000007F0 4EBA 001C jsr [PC + 0x1C /* 0000080E */] 000007F4 4A82 tst.l D2 000007F6 60C4 bra -0x3A /* 000007BC */ fn000007F8: 000007F8 2F00 move.l -[A7], D0 000007FA 200B move.l D0, A3 000007FC C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000800 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E] 00000806 2B40 FFB2 move.l [A5 - 0x4E], D0 0000080A 201F move.l D0, [A7]+ 0000080C 4E75 rts fn0000080E: 0000080E 2F01 move.l -[A7], D1 00000810 220B move.l D1, A3 00000812 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000816 43ED FFB2 lea.l A1, [A5 - 0x4E] label0000081A: 0000081A 2011 move.l D0, [A1] 0000081C 6710 beq +0x12 /* 0000082E */ 0000081E B081 cmp.l D0, D1 00000820 6704 beq +0x6 /* 00000826 */ 00000822 2240 movea.l A1, D0 00000824 60F4 bra -0xA /* 0000081A */ label00000826: 00000826 2040 movea.l A0, D0 00000828 2290 move.l [A1], [A0] 0000082A 221F move.l D1, [A7]+ 0000082C 4E75 rts label0000082E: 0000082E 303C F436 move.w D0, 0xF436 00000832 A9C9 syscall SysError fn00000834: 00000834 610A bsr +0xC /* 00000840 */ 00000836 6702 beq +0x4 /* 0000083A */ 00000838 4E75 rts label0000083A: 0000083A 303C F437 move.w D0, 0xF437 0000083E A9C9 syscall SysError fn00000840: 00000840 48E7 4080 movem.l -[A7], D1,A0 00000844 202D FFB2 move.l D0, [A5 - 0x4E] 00000848 6710 beq +0x12 /* 0000085A */ 0000084A 220B move.l D1, A3 0000084C C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] label00000850: 00000850 B081 cmp.l D0, D1 00000852 670E beq +0x10 /* 00000862 */ 00000854 2040 movea.l A0, D0 00000856 2010 move.l D0, [A0] 00000858 66F6 bne -0x8 /* 00000850 */ label0000085A: 0000085A 4CDF 0102 movem.l D1,A0, [A7]+ 0000085E 7000 moveq.l D0, 0x00 00000860 4E75 rts label00000862: 00000862 4CDF 0102 movem.l D1,A0, [A7]+ 00000866 7001 moveq.l D0, 0x01 00000868 4E75 rts 0000086A 2F08 move.l -[A7], A0 0000086C 4FEF FFCE lea.l A7, [A7 - 0x32] 00000870 42AF 000C clr.l [A7 + 0xC] 00000874 2F48 0012 move.l [A7 + 0x12], A0 00000878 426F 0016 clr.w [A7 + 0x16] 0000087C 426F 001A clr.w [A7 + 0x1A] 00000880 41EB 0016 lea.l A0, [A3 + 0x16] 00000884 2F48 001C move.l [A7 + 0x1C], A0 00000888 204F movea.l A0, A7 0000088A A000 syscall Open/PBHOpen/HOpen 0000088C 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18] 00000892 4FEF 0032 lea.l A7, [A7 + 0x32] 00000896 205F movea.l A0, [A7]+ 00000898 4A40 tst.w D0 0000089A 671A beq +0x1C /* 000008B6 */ 0000089C 0C40 FFD5 cmpi.w D0, 0xFFD5 000008A0 6604 bne +0x6 /* 000008A6 */ 000008A2 7001 moveq.l D0, 0x01 000008A4 4E75 rts label000008A6: 000008A6 0C40 FFE9 cmpi.w D0, 0xFFE9 000008AA 6600 FEF2 bne -0x10C /* 0000079E */ 000008AE 4A2B 0011 tst.b [A3 + 0x11] 000008B2 6700 FEEA beq -0x114 /* 0000079E */ label000008B6: 000008B6 7000 moveq.l D0, 0x00 000008B8 4E75 rts 000008BA 2F08 move.l -[A7], A0 000008BC 4FEF FFCE lea.l A7, [A7 - 0x32] 000008C0 42AF 000C clr.l [A7 + 0xC] 000008C4 2F48 0012 move.l [A7 + 0x12], A0 000008C8 426F 0016 clr.w [A7 + 0x16] 000008CC 426F 001A clr.w [A7 + 0x1A] 000008D0 204F movea.l A0, A7 000008D2 A008 syscall Create/PBHCreate/HCreate 000008D4 4FEF 0032 lea.l A7, [A7 + 0x32] 000008D8 205F movea.l A0, [A7]+ 000008DA 4A40 tst.w D0 000008DC 670C beq +0xE /* 000008EA */ 000008DE 0C40 FFD0 cmpi.w D0, 0xFFD0 000008E2 6600 FEBA bne -0x144 /* 0000079E */ 000008E6 7001 moveq.l D0, 0x01 000008E8 4E75 rts label000008EA: 000008EA 7000 moveq.l D0, 0x00 000008EC 4E75 rts fn000008EE: 000008EE 2F08 move.l -[A7], A0 000008F0 4FEF FFCE lea.l A7, [A7 - 0x32] 000008F4 42AF 000C clr.l [A7 + 0xC] 000008F8 2F48 0012 move.l [A7 + 0x12], A0 000008FC 426F 0016 clr.w [A7 + 0x16] 00000900 426F 001A clr.w [A7 + 0x1A] 00000904 204F movea.l A0, A7 00000906 A009 syscall Delete/PBHDelete/HDelete 00000908 4FEF 0032 lea.l A7, [A7 + 0x32] 0000090C 205F movea.l A0, [A7]+ 0000090E 4A40 tst.w D0 00000910 6708 beq +0xA /* 0000091A */ 00000912 4A2D FFAA tst.b [A5 - 0x56] 00000916 6700 FE86 beq -0x178 /* 0000079E */ label0000091A: 0000091A 4E75 rts fn0000091C: 0000091C 4A2B 0011 tst.b [A3 + 0x11] 00000920 6622 bne +0x24 /* 00000944 */ 00000922 4FEF FFCE lea.l A7, [A7 - 0x32] 00000926 42AF 000C clr.l [A7 + 0xC] 0000092A 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000930 204F movea.l A0, A7 00000932 A001 syscall Close 00000934 4FEF 0032 lea.l A7, [A7 + 0x32] 00000938 4A40 tst.w D0 0000093A 6708 beq +0xA /* 00000944 */ 0000093C 4A2D FFAA tst.b [A5 - 0x56] 00000940 6700 FE5C beq -0x1A2 /* 0000079E */ label00000944: 00000944 4E75 rts 00000946 094C bchg A4, D4 00000948 5350 subq.w [A0], 1 0000094A 5465 addq.w -[A5], 2 0000094C 6D70 blt +0x72 /* 000009BE */ 0000094E 0000 0431 ori.b D0, 0x31 /* '1' */ 00000952 2E32 4100 move.l D7, [A2 + <> + D4] 00000956 6150 bsr +0x52 /* 000009A8 */ 00000958 3F3C 0012 move.w -[A7], 0x12 0000095C A9EB syscall Pack4/FP68K 0000095E 4E75 rts export_5: 00000960 6146 bsr +0x48 /* 000009A8 */ 00000962 3F3C 0018 move.w -[A7], 0x18 00000966 A9EC syscall Pack5/Elems68K 00000968 4E75 rts export_2: 0000096A 613C bsr +0x3E /* 000009A8 */ 0000096C 3F3C 001A move.w -[A7], 0x1A 00000970 A9EC syscall Pack5/Elems68K 00000972 4E75 rts export_3: 00000974 6132 bsr +0x34 /* 000009A8 */ 00000976 3F3C 001E move.w -[A7], 0x1E 0000097A A9EC syscall Pack5/Elems68K 0000097C 4E75 rts 0000097E 6128 bsr +0x2A /* 000009A8 */ 00000980 3F3C 0000 move.w -[A7], 0x0 00000984 A9EC syscall Pack5/Elems68K 00000986 4E75 rts 00000988 611E bsr +0x20 /* 000009A8 */ 0000098A 3F3C 0008 move.w -[A7], 0x8 0000098E A9EC syscall Pack5/Elems68K 00000990 4E75 rts export_4: 00000992 6114 bsr +0x16 /* 000009A8 */ 00000994 3F3C 000F move.w -[A7], 0xF 00000998 A9EB syscall Pack4/FP68K 0000099A 4E75 rts 0000099C 610A bsr +0xC /* 000009A8 */ 0000099E 2F17 move.l -[A7], [A7] 000009A0 3F3C 0004 move.w -[A7], 0x4 000009A4 A9EB syscall Pack4/FP68K 000009A6 4E75 rts fn000009A8: 000009A8 201F move.l D0, [A7]+ 000009AA 221F move.l D1, [A7]+ 000009AC 205F movea.l A0, [A7]+ 000009AE 2257 movea.l A1, [A7] 000009B0 2F01 move.l -[A7], D1 000009B2 2F09 move.l -[A7], A1 000009B4 2F00 move.l -[A7], D0 000009B6 22D8 move.l [A1]+, [A0]+ 000009B8 22D8 move.l [A1]+, [A0]+ 000009BA 3290 move.w [A1], [A0] 000009BC 4E75 rts label000009BE: 000009BE 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label000009C4: 000009C4 0640 F840 addi.w D0, 0xF840 000009C8 A9C9 syscall SysError 000009CA 205F movea.l A0, [A7]+ 000009CC 225F movea.l A1, [A7]+ 000009CE 2F08 move.l -[A7], A0 000009D0 2F0B move.l -[A7], A3 000009D2 2649 movea.l A3, A1 000009D4 4EBA FE5E jsr [PC - 0x1A2 /* 00000834 */] 000009D8 6104 bsr +0x6 /* 000009DE */ 000009DA 265F movea.l A3, [A7]+ 000009DC 4E75 rts fn000009DE: 000009DE 082B 0000 0007 btst.b [A3 + 0x7], 0x0 000009E4 662C bne +0x2E /* 00000A12 */ 000009E6 4A2B 000D tst.b [A3 + 0xD] 000009EA 672C beq +0x2E /* 00000A18 */ 000009EC 4A2B 000E tst.b [A3 + 0xE] 000009F0 670E beq +0x10 /* 00000A00 */ 000009F2 082B 0001 0007 btst.b [A3 + 0x7], 0x1 000009F8 6706 beq +0x8 /* 00000A00 */ 000009FA 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000A00: 00000A00 7000 moveq.l D0, 0x00 00000A02 302B 0014 move.w D0, [A3 + 0x14] 00000A06 6116 bsr +0x18 /* 00000A1E */ 00000A08 52AB 0008 addq.l [A3 + 0x8], 1 00000A0C 51EB 000D sf [A3 + 0xD] 00000A10 4E75 rts label00000A12: 00000A12 303C F435 move.w D0, 0xF435 00000A16 A9C9 syscall SysError label00000A18: 00000A18 303C F434 move.w D0, 0xF434 00000A1C A9C9 syscall SysError fn00000A1E: 00000A1E 0C2B 0002 0011 cmpi.b [A3 + 0x11], 0x2 00000A24 660E bne +0x10 /* 00000A34 */ 00000A26 486B 0221 pea.l [A3 + 0x221] 00000A2A 3F3C 0001 move.w -[A7], 0x1 00000A2E 4EBA 034C jsr [PC + 0x34C /* 00000D7C */] 00000A32 607A bra +0x7C /* 00000AAE */ label00000A34: 00000A34 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000A3A 6606 bne +0x8 /* 00000A42 */ 00000A3C 376D FFAE 0004 move.w [A3 + 0x4], [A5 - 0x52] label00000A42: 00000A42 4FEF FFCE lea.l A7, [A7 - 0x32] 00000A46 42AF 000C clr.l [A7 + 0xC] 00000A4A 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000A50 41EB 0220 lea.l A0, [A3 + 0x220] 00000A54 4A2B 000E tst.b [A3 + 0xE] 00000A58 6704 beq +0x6 /* 00000A5E */ 00000A5A 7001 moveq.l D0, 0x01 00000A5C 5248 addq.w A0, 1 label00000A5E: 00000A5E 2F48 0020 move.l [A7 + 0x20], A0 00000A62 2F40 0024 move.l [A7 + 0x24], D0 00000A66 426F 002C clr.w [A7 + 0x2C] 00000A6A 42AF 002E clr.l [A7 + 0x2E] 00000A6E 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00000A74 671C beq +0x1E /* 00000A92 */ 00000A76 082B 0007 0007 btst.b [A3 + 0x7], 0x7 00000A7C 6714 beq +0x16 /* 00000A92 */ 00000A7E 48E7 6000 movem.l -[A7], D1,D2 00000A82 343C 0003 move.w D2, 0x3 00000A86 2200 move.l D1, D0 00000A88 4481 neg.l D1 00000A8A 4EBA 1158 jsr [PC + 0x1158 /* 00001BE4 */] 00000A8E 4CDF 0006 movem.l D1,D2, [A7]+ label00000A92: 00000A92 204F movea.l A0, A7 00000A94 A003 syscall Write 00000A96 4FEF 0032 lea.l A7, [A7 + 0x32] 00000A9A 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000AA0 6606 bne +0x8 /* 00000AA8 */ 00000AA2 376D FFB0 0004 move.w [A3 + 0x4], [A5 - 0x50] label00000AA8: 00000AA8 4A40 tst.w D0 00000AAA 6600 FF18 bne -0xE6 /* 000009C4 */ label00000AAE: 00000AAE 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000AB4 4E75 rts 00000AB6 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000ABA 57ED FE53 seq [A5 - 0x1AD] 00000ABE 205F movea.l A0, [A7]+ 00000AC0 225F movea.l A1, [A7]+ 00000AC2 2F08 move.l -[A7], A0 00000AC4 2F0B move.l -[A7], A3 00000AC6 2649 movea.l A3, A1 00000AC8 4EBA FD6A jsr [PC - 0x296 /* 00000834 */] 00000ACC 6104 bsr +0x6 /* 00000AD2 */ 00000ACE 265F movea.l A3, [A7]+ 00000AD0 4E75 rts fn00000AD2: 00000AD2 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000AD8 663A bne +0x3C /* 00000B14 */ 00000ADA 617C bsr +0x7E /* 00000B58 */ 00000ADC 4A2B 000C tst.b [A3 + 0xC] 00000AE0 6638 bne +0x3A /* 00000B1A */ 00000AE2 4A2B 000E tst.b [A3 + 0xE] 00000AE6 671C beq +0x1E /* 00000B04 */ 00000AE8 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000AEE 6714 beq +0x16 /* 00000B04 */ 00000AF0 4A2B 000F tst.b [A3 + 0xF] 00000AF4 6708 beq +0xA /* 00000AFE */ 00000AF6 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00000AFC 6006 bra +0x8 /* 00000B04 */ label00000AFE: 00000AFE 176B 0221 0010 move.b [A3 + 0x10], [A3 + 0x221] label00000B04: 00000B04 52AB 0008 addq.l [A3 + 0x8], 1 00000B08 51EB 000D sf [A3 + 0xD] 00000B0C 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00000B12 4E75 rts label00000B14: 00000B14 303C F431 move.w D0, 0xF431 00000B18 A9C9 syscall SysError label00000B1A: 00000B1A 303C F430 move.w D0, 0xF430 00000B1E A9C9 syscall SysError 00000B20 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00000B24 57ED FE53 seq [A5 - 0x1AD] 00000B28 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 00000B2C 266F 0024 movea.l A3, [A7 + 0x24] 00000B30 4EBA FD02 jsr [PC - 0x2FE /* 00000834 */] 00000B34 082B 0001 0007 btst.b [A3 + 0x7], 0x1 00000B3A 6706 beq +0x8 /* 00000B42 */ 00000B3C 4A2B 000D tst.b [A3 + 0xD] 00000B40 6602 bne +0x4 /* 00000B44 */ label00000B42: 00000B42 6114 bsr +0x16 /* 00000B58 */ label00000B44: 00000B44 2F6F 0020 0024 move.l [A7 + 0x24], [A7 + 0x20] 00000B4A 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 00000B4E 584F addq.w A7, 4 00000B50 4E75 rts 00000B52 303C F434 move.w D0, 0xF434 00000B56 A9C9 syscall SysError fn00000B58: 00000B58 4A2B 000D tst.b [A3 + 0xD] 00000B5C 6600 009A bne +0x9C /* 00000BF8 */ 00000B60 4A2B 000C tst.b [A3 + 0xC] 00000B64 6600 0092 bne +0x94 /* 00000BF8 */ 00000B68 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00000B6E 6606 bne +0x8 /* 00000B76 */ 00000B70 4EBA 0164 jsr [PC + 0x164 /* 00000CD6 */] 00000B74 6024 bra +0x26 /* 00000B9A */ label00000B76: 00000B76 0C2B 0005 0011 cmpi.b [A3 + 0x11], 0x5 00000B7C 6604 bne +0x6 /* 00000B82 */ 00000B7E 617A bsr +0x7C /* 00000BFA */ 00000B80 6018 bra +0x1A /* 00000B9A */ label00000B82: 00000B82 0C2B 0004 0011 cmpi.b [A3 + 0x11], 0x4 00000B88 6606 bne +0x8 /* 00000B90 */ 00000B8A 4EBA 00DE jsr [PC + 0xDE /* 00000C6A */] 00000B8E 600A bra +0xC /* 00000B9A */ label00000B90: 00000B90 7000 moveq.l D0, 0x00 00000B92 302B 0014 move.w D0, [A3 + 0x14] 00000B96 4EBA 0088 jsr [PC + 0x88 /* 00000C20 */] label00000B9A: 00000B9A 4A2B 000C tst.b [A3 + 0xC] 00000B9E 6730 beq +0x32 /* 00000BD0 */ 00000BA0 4A2B 000E tst.b [A3 + 0xE] 00000BA4 6752 beq +0x54 /* 00000BF8 */ 00000BA6 082B 0000 0007 btst.b [A3 + 0x7], 0x0 00000BAC 674A beq +0x4C /* 00000BF8 */ 00000BAE 0C2B 000D 0010 cmpi.b [A3 + 0x10], 0xD /* '\r' */ 00000BB4 6742 beq +0x44 /* 00000BF8 */ 00000BB6 51EB 000C sf [A3 + 0xC] 00000BBA 50EB 000D st [A3 + 0xD] 00000BBE 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000BC4 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000BCA 50EB 000F st [A3 + 0xF] 00000BCE 4E75 rts label00000BD0: 00000BD0 50EB 000D st [A3 + 0xD] 00000BD4 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 00000BDA 4A2B 000E tst.b [A3 + 0xE] 00000BDE 6718 beq +0x1A /* 00000BF8 */ 00000BE0 0C6B 000D 0220 cmpi.w [A3 + 0x220], 0xD /* '\r' */ 00000BE6 660C bne +0xE /* 00000BF4 */ 00000BE8 377C 0020 0220 move.w [A3 + 0x220], 0x20 /* ' ' */ 00000BEE 50EB 000F st [A3 + 0xF] 00000BF2 4E75 rts label00000BF4: 00000BF4 51EB 000F sf [A3 + 0xF] label00000BF8: 00000BF8 4E75 rts fn00000BFA: 00000BFA 206E FFEC movea.l A0, [A6 - 0x14] 00000BFE 302E FFEA move.w D0, [A6 - 0x16] 00000C02 7200 moveq.l D1, 0x00 00000C04 1210 move.b D1, [A0] 00000C06 B041 cmp.w D0, D1 00000C08 6E10 bgt +0x12 /* 00000C1A */ 00000C0A D0C0 add.w A0, D0 00000C0C 7000 moveq.l D0, 0x00 00000C0E 1010 move.b D0, [A0] 00000C10 3740 0220 move.w [A3 + 0x220], D0 00000C14 526E FFEA addq.w [A6 - 0x16], 1 00000C18 4E75 rts label00000C1A: 00000C1A 50EB 000C st [A3 + 0xC] 00000C1E 4E75 rts fn00000C20: 00000C20 4FEF FFCE lea.l A7, [A7 - 0x32] 00000C24 42AF 000C clr.l [A7 + 0xC] 00000C28 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000C2E 41EB 0220 lea.l A0, [A3 + 0x220] 00000C32 4A2B 000E tst.b [A3 + 0xE] 00000C36 6706 beq +0x8 /* 00000C3E */ 00000C38 7001 moveq.l D0, 0x01 00000C3A 4250 clr.w [A0] 00000C3C 5248 addq.w A0, 1 label00000C3E: 00000C3E 2F48 0020 move.l [A7 + 0x20], A0 00000C42 2F40 0024 move.l [A7 + 0x24], D0 00000C46 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000C4C 42AF 002E clr.l [A7 + 0x2E] 00000C50 204F movea.l A0, A7 00000C52 A002 syscall Read 00000C54 4FEF 0032 lea.l A7, [A7 + 0x32] 00000C58 4A40 tst.w D0 00000C5A 670C beq +0xE /* 00000C68 */ 00000C5C 0C40 FFD9 cmpi.w D0, 0xFFD9 00000C60 6600 FD62 bne -0x29C /* 000009C4 */ 00000C64 50EB 000C st [A3 + 0xC] label00000C68: 00000C68 4E75 rts fn00000C6A: 00000C6A 4A6D FFDE tst.w [A5 - 0x22] 00000C6E 6760 beq +0x62 /* 00000CD0 */ 00000C70 4FEF FFCE lea.l A7, [A7 - 0x32] 00000C74 42AF 000C clr.l [A7 + 0xC] 00000C78 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00000C7E 41EB 0220 lea.l A0, [A3 + 0x220] 00000C82 4250 clr.w [A0] 00000C84 5248 addq.w A0, 1 00000C86 2F48 0020 move.l [A7 + 0x20], A0 00000C8A 2F7C 0000 0001 0024 move.l [A7 + 0x24], 0x1 00000C92 3F7C 0000 002C move.w [A7 + 0x2C], 0x0 00000C98 42AF 002E clr.l [A7 + 0x2E] 00000C9C 204F movea.l A0, A7 00000C9E A402 syscall Read, flags=4 label00000CA0: 00000CA0 4A6F 0010 tst.w [A7 + 0x10] 00000CA4 6F18 ble +0x1A /* 00000CBE */ 00000CA6 4A2D FE53 tst.b [A5 - 0x1AD] 00000CAA 67F4 beq -0xA /* 00000CA0 */ 00000CAC 4A2D FFD8 tst.b [A5 - 0x28] 00000CB0 6AEE bpl -0x10 /* 00000CA0 */ 00000CB2 A006 syscall KillIO 00000CB4 51EB 000D sf [A3 + 0xD] 00000CB8 303C F441 move.w D0, 0xF441 00000CBC A9C9 syscall SysError label00000CBE: 00000CBE 4A40 tst.w D0 00000CC0 6708 beq +0xA /* 00000CCA */ 00000CC2 0C40 FFA6 cmpi.w D0, 0xFFA6 00000CC6 6600 FCFC bne -0x302 /* 000009C4 */ label00000CCA: 00000CCA 4FEF 0032 lea.l A7, [A7 + 0x32] 00000CCE 4E75 rts label00000CD0: 00000CD0 303C F42A move.w D0, 0xF42A 00000CD4 A9C9 syscall SysError fn00000CD6: 00000CD6 4A6D FFDE tst.w [A5 - 0x22] 00000CDA 6700 0088 beq +0x8A /* 00000D64 */ 00000CDE 4FEF FFF0 lea.l A7, [A7 - 0x10] label00000CE2: 00000CE2 4A2D FE53 tst.b [A5 - 0x1AD] 00000CE6 672A beq +0x2C /* 00000D12 */ 00000CE8 4A2D FFD8 tst.b [A5 - 0x28] 00000CEC 6A24 bpl +0x26 /* 00000D12 */ 00000CEE 3F3C 0D00 move.w -[A7], 0xD00 /* '\r\0' */ 00000CF2 2F0F move.l -[A7], A7 00000CF4 3F3C 0001 move.w -[A7], 0x1 00000CF8 4EBA 0082 jsr [PC + 0x82 /* 00000D7C */] 00000CFC 544F addq.w A7, 2 00000CFE 51EB 000D sf [A3 + 0xD] 00000D02 594F subq.w A7, 4 00000D04 3F3C FFFD move.w -[A7], 0xFFFD 00000D08 4EBA 0072 jsr [PC + 0x72 /* 00000D7C */] 00000D0C 303C F441 move.w D0, 0xF441 00000D10 A9C9 syscall SysError label00000D12: 00000D12 594F subq.w A7, 4 00000D14 3F3C FFFC move.w -[A7], 0xFFFC 00000D18 4EBA 0062 jsr [PC + 0x62 /* 00000D7C */] 00000D1C 7028 moveq.l D0, 0x28 00000D1E 204F movea.l A0, A7 00000D20 A031 syscall GetOSEvent 00000D22 4A40 tst.w D0 00000D24 66BC bne -0x42 /* 00000CE2 */ 00000D26 202F 0002 move.l D0, [A7 + 0x2] 00000D2A 426B 0220 clr.w [A3 + 0x220] 00000D2E 1740 0221 move.b [A3 + 0x221], D0 00000D32 4A80 tst.l D0 00000D34 6B24 bmi +0x26 /* 00000D5A */ 00000D36 0C00 0003 cmpi.b D0, 0x3 00000D3A 6622 bne +0x24 /* 00000D5E */ 00000D3C E048 lsr D0.w, 8 00000D3E 0C00 004C cmpi.b D0, 0x4C /* 'L' */ 00000D42 6608 bne +0xA /* 00000D4C */ 00000D44 377C 000D 0220 move.w [A3 + 0x220], 0xD /* '\r' */ 00000D4A 6012 bra +0x14 /* 00000D5E */ label00000D4C: 00000D4C 207C 0000 0003 movea.l A0, 0x3 00000D52 203C 8000 0003 move.l D0, 0x80000003 00000D58 A02F syscall PostEvent/PPostEvent label00000D5A: 00000D5A 50EB 000C st [A3 + 0xC] label00000D5E: 00000D5E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000D62 4E75 rts label00000D64: 00000D64 303C F42A move.w D0, 0xF42A 00000D68 A9C9 syscall SysError 00000D6A 3F3C 0C00 move.w -[A7], 0xC00 00000D6E 2F0F move.l -[A7], A7 00000D70 3F3C 0001 move.w -[A7], 0x1 00000D74 4EBA 0006 jsr [PC + 0x6 /* 00000D7C */] 00000D78 544F addq.w A7, 2 00000D7A 4E75 rts fn00000D7C: 00000D7C 4E56 FFFC link A6, -0x0004 00000D80 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000D84 7600 moveq.l D3, 0x00 00000D86 362E 0008 move.w D3, [A6 + 0x8] 00000D8A 6700 015A beq +0x15C /* 00000EE6 */ 00000D8E 4EBA F414 jsr [PC - 0xBEC /* 000001A4 */] 00000D92 51EE FFFD sf [A6 - 0x3] 00000D96 286A 013A movea.l A4, [A2 + 0x13A] 00000D9A 2054 movea.l A0, [A4] 00000D9C 3D68 005E FFFE move.w [A6 - 0x2], [A0 + 0x5E] 00000DA2 0C43 0001 cmpi.w D3, 0x1 00000DA6 662A bne +0x2C /* 00000DD2 */ 00000DA8 226E 000A movea.l A1, [A6 + 0xA] 00000DAC 1011 move.b D0, [A1] 00000DAE 0C00 0008 cmpi.b D0, 0x8 00000DB2 6606 bne +0x8 /* 00000DBA */ 00000DB4 363C FFFF move.w D3, 0xFFFF 00000DB8 6018 bra +0x1A /* 00000DD2 */ label00000DBA: 00000DBA 0C00 000C cmpi.b D0, 0xC 00000DBE 6606 bne +0x8 /* 00000DC6 */ 00000DC0 50EE FFFD st [A6 - 0x3] 00000DC4 600C bra +0xE /* 00000DD2 */ label00000DC6: 00000DC6 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00000DCA 6606 bne +0x8 /* 00000DD2 */ 00000DCC 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000DD2: 00000DD2 342A 0146 move.w D2, [A2 + 0x146] 00000DD6 56C1 sne D1 00000DD8 1D41 FFFC move.b [A6 - 0x4], D1 00000DDC 6604 bne +0x6 /* 00000DE2 */ 00000DDE 51C0 sf D0 00000DE0 600E bra +0x10 /* 00000DF0 */ label00000DE2: 00000DE2 3228 003C move.w D1, [A0 + 0x3C] 00000DE6 D243 add.w D1, D3 00000DE8 0642 0064 addi.w D2, 0x64 /* 'd' */ 00000DEC B242 cmp.w D1, D2 00000DEE 5EC0 sgt D0 label00000DF0: 00000DF0 4A2E FFFD tst.b [A6 - 0x3] 00000DF4 660A bne +0xC /* 00000E00 */ 00000DF6 4A00 tst.b D0 00000DF8 674A beq +0x4C /* 00000E44 */ 00000DFA 0C43 0001 cmpi.w D3, 0x1 00000DFE 6F44 ble +0x46 /* 00000E44 */ label00000E00: 00000E00 4268 0020 clr.w [A0 + 0x20] 00000E04 3028 003C move.w D0, [A0 + 0x3C] 00000E08 4A2E FFFD tst.b [A6 - 0x3] 00000E0C 660C bne +0xE /* 00000E1A */ 00000E0E 342A 0146 move.w D2, [A2 + 0x146] 00000E12 9443 sub.w D2, D3 00000E14 9042 sub.w D0, D2 00000E16 6C02 bge +0x4 /* 00000E1A */ 00000E18 7000 moveq.l D0, 0x00 label00000E1A: 00000E1A 3140 0022 move.w [A0 + 0x22], D0 00000E1E B06A 014E cmp.w D0, [A2 + 0x14E] 00000E22 6F08 ble +0xA /* 00000E2C */ 00000E24 3F00 move.w -[A7], D0 00000E26 4EBA 00CA jsr [PC + 0xCA /* 00000EF2 */] 00000E2A 301F move.w D0, [A7]+ label00000E2C: 00000E2C 322A 014E move.w D1, [A2 + 0x14E] 00000E30 9240 sub.w D1, D0 00000E32 6C02 bge +0x4 /* 00000E36 */ 00000E34 7200 moveq.l D1, 0x00 label00000E36: 00000E36 3541 014E move.w [A2 + 0x14E], D1 00000E3A 2F0C move.l -[A7], A4 00000E3C A9D7 syscall TEDelete 00000E3E 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF label00000E44: 00000E44 2054 movea.l A0, [A4] 00000E46 3168 003C 0020 move.w [A0 + 0x20], [A0 + 0x3C] 00000E4C 3168 003C 0022 move.w [A0 + 0x22], [A0 + 0x3C] 00000E52 0C43 FFFF cmpi.w D3, 0xFFFF 00000E56 660A bne +0xC /* 00000E62 */ 00000E58 3F3C 0008 move.w -[A7], 0x8 00000E5C 2F0C move.l -[A7], A4 00000E5E A9DC syscall TEKey 00000E60 6034 bra +0x36 /* 00000E96 */ label00000E62: 00000E62 0C43 FFFE cmpi.w D3, 0xFFFE 00000E66 6606 bne +0x8 /* 00000E6E */ 00000E68 2F0C move.l -[A7], A4 00000E6A A9D8 syscall TEActivate 00000E6C 6028 bra +0x2A /* 00000E96 */ label00000E6E: 00000E6E 0C43 FFFD cmpi.w D3, 0xFFFD 00000E72 6606 bne +0x8 /* 00000E7A */ 00000E74 2F0C move.l -[A7], A4 00000E76 A9D9 syscall TEDeactivate 00000E78 601C bra +0x1E /* 00000E96 */ label00000E7A: 00000E7A 0C43 FFFC cmpi.w D3, 0xFFFC 00000E7E 6606 bne +0x8 /* 00000E86 */ 00000E80 2F0C move.l -[A7], A4 00000E82 A9DA syscall TEIdle 00000E84 6010 bra +0x12 /* 00000E96 */ label00000E86: 00000E86 4A2E FFFD tst.b [A6 - 0x3] 00000E8A 660A bne +0xC /* 00000E96 */ 00000E8C 2F2E 000A move.l -[A7], [A6 + 0xA] 00000E90 2F03 move.l -[A7], D3 00000E92 2F0C move.l -[A7], A4 00000E94 A9DE syscall TEInsert label00000E96: 00000E96 0C43 0001 cmpi.w D3, 0x1 00000E9A 6614 bne +0x16 /* 00000EB0 */ 00000E9C 226E 000A movea.l A1, [A6 + 0xA] 00000EA0 0C11 000D cmpi.b [A1], 0xD /* '\r' */ 00000EA4 6706 beq +0x8 /* 00000EAC */ 00000EA6 0C11 000C cmpi.b [A1], 0xC 00000EAA 6604 bne +0x6 /* 00000EB0 */ label00000EAC: 00000EAC 4EBA 0044 jsr [PC + 0x44 /* 00000EF2 */] label00000EB0: 00000EB0 2054 movea.l A0, [A4] 00000EB2 4A43 tst.w D3 00000EB4 6B0A bmi +0xC /* 00000EC0 */ 00000EB6 3028 005E move.w D0, [A0 + 0x5E] 00000EBA B06E FFFE cmp.w D0, [A6 - 0x2] 00000EBE 6726 beq +0x28 /* 00000EE6 */ label00000EC0: 00000EC0 4A2E FFFC tst.b [A6 - 0x4] 00000EC4 6618 bne +0x1A /* 00000EDE */ 00000EC6 B06A 0144 cmp.w D0, [A2 + 0x144] 00000ECA 6F12 ble +0x14 /* 00000EDE */ 00000ECC 7000 moveq.l D0, 0x00 00000ECE 3028 0062 move.w D0, [A0 + 0x62] 00000ED2 42A7 clr.l -[A7] 00000ED4 2F00 move.l -[A7], D0 00000ED6 2F0C move.l -[A7], A4 00000ED8 A9D1 syscall TESetSelect 00000EDA 2F0C move.l -[A7], A4 00000EDC A9D7 syscall TEDelete label00000EDE: 00000EDE 3F3C 0001 move.w -[A7], 0x1 00000EE2 4EBA F2FC jsr [PC - 0xD04 /* 000001E0 */] label00000EE6: 00000EE6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000EEA 4E5E unlink A6 00000EEC 205F movea.l A0, [A7]+ 00000EEE 5C4F addq.w A7, 6 00000EF0 4ED0 jmp [A0] fn00000EF2: 00000EF2 4A43 tst.w D3 00000EF4 6F34 ble +0x36 /* 00000F2A */ 00000EF6 2054 movea.l A0, [A4] 00000EF8 3428 0022 move.w D2, [A0 + 0x22] 00000EFC 302A 014E move.w D0, [A2 + 0x14E] 00000F00 2268 003E movea.l A1, [A0 + 0x3E] 00000F04 2251 movea.l A1, [A1] 00000F06 43F1 0000 lea.l A1, [A1 + D0.w] 00000F0A 7200 moveq.l D1, 0x00 00000F0C 3202 move.w D1, D2 00000F0E 9240 sub.w D1, D0 00000F10 3542 014E move.w [A2 + 0x14E], D2 00000F14 4A2A 0149 tst.b [A2 + 0x149] 00000F18 6704 beq +0x6 /* 00000F1E */ 00000F1A 70FF moveq.l D0, 0xFFFFFFFF 00000F1C 610E bsr +0x10 /* 00000F2C */ label00000F1E: 00000F1E 4A2A 0148 tst.b [A2 + 0x148] 00000F22 6706 beq +0x8 /* 00000F2A */ 00000F24 302A 014A move.w D0, [A2 + 0x14A] 00000F28 6102 bsr +0x4 /* 00000F2C */ label00000F2A: 00000F2A 4E75 rts fn00000F2C: 00000F2C 48E7 C040 movem.l -[A7], D0,D1,A1 00000F30 3F00 move.w -[A7], D0 00000F32 2F01 move.l -[A7], D1 00000F34 2F09 move.l -[A7], A1 00000F36 6128 bsr +0x2A /* 00000F60 */ 00000F38 4CDF 0203 movem.l D0,D1,A1, [A7]+ 00000F3C 4A2E FFFD tst.b [A6 - 0x3] 00000F40 671C beq +0x1E /* 00000F5E */ 00000F42 48E7 C040 movem.l -[A7], D0,D1,A1 00000F46 3F3C 0C00 move.w -[A7], 0xC00 00000F4A 204F movea.l A0, A7 00000F4C 3F00 move.w -[A7], D0 00000F4E 2F3C 0000 0001 move.l -[A7], 0x1 00000F54 2F08 move.l -[A7], A0 00000F56 6108 bsr +0xA /* 00000F60 */ 00000F58 544F addq.w A7, 2 00000F5A 4CDF 0203 movem.l D0,D1,A1, [A7]+ label00000F5E: 00000F5E 4E75 rts fn00000F60: 00000F60 4E56 FF00 link A6, -0x0100 00000F64 48E7 3F3C movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 00000F68 342E 0010 move.w D2, [A6 + 0x10] 00000F6C 0C42 FFFF cmpi.w D2, 0xFFFF 00000F70 672C beq +0x2E /* 00000F9E */ 00000F72 4FEF FFCE lea.l A7, [A7 - 0x32] 00000F76 42AF 000C clr.l [A7 + 0xC] 00000F7A 3F42 0018 move.w [A7 + 0x18], D2 00000F7E 2F6E 0008 0020 move.l [A7 + 0x20], [A6 + 0x8] 00000F84 2F6E 000C 0024 move.l [A7 + 0x24], [A6 + 0xC] 00000F8A 426F 002C clr.w [A7 + 0x2C] 00000F8E 42AF 002E clr.l [A7 + 0x2E] 00000F92 204F movea.l A0, A7 00000F94 A003 syscall Write 00000F96 4FEF 0032 lea.l A7, [A7 + 0x32] 00000F9A 4EFA 0090 jmp [PC + 0x90 /* 0000102C */] label00000F9E: 00000F9E 342D FFAC move.w D2, [A5 - 0x54] 00000FA2 43EE FF00 lea.l A1, [A6 - 0x100] 00000FA6 202E 000C move.l D0, [A6 + 0xC] 00000FAA 12C0 move.b [A1]+, D0 00000FAC 206E 0008 movea.l A0, [A6 + 0x8] 00000FB0 A02E syscall BlockMove/BlockMoveData 00000FB2 41EE FF00 lea.l A0, [A6 - 0x100] 00000FB6 2448 movea.l A2, A0 00000FB8 D1EE 000C add.l A0, [A6 + 0xC] 00000FBC 0C18 000D cmpi.b [A0]+, 0xD /* '\r' */ 00000FC0 6606 bne +0x8 /* 00000FC8 */ 00000FC2 10BC 000A move.b [A0], 0xA /* '\n' */ 00000FC6 5212 addq.b [A2], 1 label00000FC8: 00000FC8 0C42 FFF9 cmpi.w D2, 0xFFF9 00000FCC 6606 bne +0x8 /* 00000FD4 */ 00000FCE 41FA 006A lea.l A0, [PC + 0x6A /* 0000103A, value 0x52E414F, pstring ".AOUT" */] 00000FD2 6004 bra +0x6 /* 00000FD8 */ label00000FD4: 00000FD4 41FA 006A lea.l A0, [PC + 0x6A /* 00001040, value 0x52E424F, pstring ".BOUT" */] label00000FD8: 00000FD8 4FEF FFCE lea.l A7, [A7 - 0x32] 00000FDC 42AF 000C clr.l [A7 + 0xC] 00000FE0 2F48 0012 move.l [A7 + 0x12], A0 00000FE4 426F 0016 clr.w [A7 + 0x16] 00000FE8 426F 0018 clr.w [A7 + 0x18] 00000FEC 426F 001A clr.w [A7 + 0x1A] 00000FF0 42AF 001C clr.l [A7 + 0x1C] 00000FF4 204F movea.l A0, A7 00000FF6 A000 syscall Open/PBHOpen/HOpen 00000FF8 42AF 000C clr.l [A7 + 0xC] 00000FFC 3F42 0018 move.w [A7 + 0x18], D2 00001000 3F7C 0008 001A move.w [A7 + 0x1A], 0x8 00001006 3F7C CC0A 001C move.w [A7 + 0x1C], 0xCC0A 0000100C 204F movea.l A0, A7 0000100E A004 syscall Control 00001010 42AF 000C clr.l [A7 + 0xC] 00001014 3F42 0018 move.w [A7 + 0x18], D2 00001018 7000 moveq.l D0, 0x00 0000101A 101A move.b D0, [A2]+ 0000101C 2F4A 0020 move.l [A7 + 0x20], A2 00001020 2F40 0024 move.l [A7 + 0x24], D0 00001024 204F movea.l A0, A7 00001026 A003 syscall Write 00001028 4FEF 0032 lea.l A7, [A7 + 0x32] label0000102C: 0000102C 4CDF 3CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 00001030 4E5E unlink A6 00001032 205F movea.l A0, [A7]+ 00001034 4FEF 000A lea.l A7, [A7 + 0xA] 00001038 4ED0 jmp [A0] 0000103A 052E 414F btst [A6 + 0x414F], D2 0000103E 5554 subq.w [A4], 2 00001040 052E 424F btst [A6 + 0x424F], D2 00001044 5554 subq.w [A4], 2 00001046 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn0000104C: 0000104C 536D FFE0 subq.w [A5 - 0x20], 1 00001050 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 00001056 426D FFD8 clr.w [A5 - 0x28] 0000105A 42AD FFB2 clr.l [A5 - 0x4E] 0000105E 426D FFAA clr.w [A5 - 0x56] 00001062 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */ 00001068 4EBA 0040 jsr [PC + 0x40 /* 000010AA */] 0000106C 4EBA 0058 jsr [PC + 0x58 /* 000010C6 */] 00001070 4EBA 00A0 jsr [PC + 0xA0 /* 00001112 */] 00001074 4EBA 010E jsr [PC + 0x10E /* 00001184 */] 00001078 4EBA 0112 jsr [PC + 0x112 /* 0000118C */] 0000107C 2C4D movea.l A6, A5 0000107E 265F movea.l A3, [A7]+ 00001080 4A1F tst.b [A7]+ 00001082 6724 beq +0x26 /* 000010A8 */ 00001084 7600 moveq.l D3, 0x00 00001086 362D 0020 move.w D3, [A5 + 0x20] 0000108A E14B lsl D3.w, 8 0000108C 486D FE22 pea.l [A5 - 0x1DE] 00001090 A86E syscall InitGraf 00001092 A8FE syscall InitFonts 00001094 A912 syscall InitWindows 00001096 A930 syscall InitMenus 00001098 A9CC syscall TEInit 0000109A 42A7 clr.l -[A7] 0000109C A97B syscall InitDialogs 0000109E 204F movea.l A0, A7 000010A0 91C3 sub.l A0, D3 000010A2 A02D syscall SetApplLimit 000010A4 4EBA 0122 jsr [PC + 0x122 /* 000011C8 */] label000010A8: 000010A8 4ED3 jmp [A3] fn000010AA: 000010AA 6146 bsr +0x48 /* 000010F2 */ 000010AC 670A beq +0xC /* 000010B8 */ 000010AE 6B10 bmi +0x12 /* 000010C0 */ 000010B0 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9 000010B6 4E75 rts label000010B8: 000010B8 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7 000010BE 4E75 rts label000010C0: 000010C0 426D FFAC clr.w [A5 - 0x54] 000010C4 4E75 rts fn000010C6: 000010C6 612A bsr +0x2C /* 000010F2 */ 000010C8 6710 beq +0x12 /* 000010DA */ 000010CA 6B1C bmi +0x1E /* 000010E8 */ 000010CC 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7 000010D2 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8 000010D8 4E75 rts label000010DA: 000010DA 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9 000010E0 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA 000010E6 4E75 rts label000010E8: 000010E8 426D FFAE clr.w [A5 - 0x52] 000010EC 426D FFB0 clr.w [A5 - 0x50] 000010F0 4E75 rts fn000010F2: 000010F2 1038 0207 move.b D0, [0x00000207 /* SPPrint */] 000010F6 6616 bne +0x18 /* 0000110E */ 000010F8 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 000010FC 6A04 bpl +0x6 /* 00001102 */ label000010FE: 000010FE 7000 moveq.l D0, 0x00 00001100 4E75 rts label00001102: 00001102 0200 000F andi.b D0, 0xF 00001106 5300 subq.b D0, 1 00001108 66F4 bne -0xA /* 000010FE */ 0000110A 70FF moveq.l D0, 0xFFFFFFFF 0000110C 4E75 rts label0000110E: 0000110E 7001 moveq.l D0, 0x01 00001110 4E75 rts fn00001112: 00001112 47ED F8B8 lea.l A3, [A5 - 0x748] 00001116 422B 0007 clr.b [A3 + 0x7] 0000111A 08EB 0001 0007 bset.b [A3 + 0x7], 0x1 00001120 177C 0002 0011 move.b [A3 + 0x11], 0x2 00001126 50EB 000E st [A3 + 0xE] 0000112A 51EB 0006 sf [A3 + 0x6] 0000112E 50EB 000C st [A3 + 0xC] 00001132 51EB 000D sf [A3 + 0xD] 00001136 42AB 0008 clr.l [A3 + 0x8] 0000113A 377C 0002 0014 move.w [A3 + 0x14], 0x2 00001140 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 00001146 4EBA F6B0 jsr [PC - 0x950 /* 000007F8 */] 0000114A 47ED F696 lea.l A3, [A5 - 0x96A] 0000114E 422B 0007 clr.b [A3 + 0x7] 00001152 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 00001158 177C 0001 0011 move.b [A3 + 0x11], 0x1 0000115E 50EB 000E st [A3 + 0xE] 00001162 51EB 0006 sf [A3 + 0x6] 00001166 51EB 000C sf [A3 + 0xC] 0000116A 51EB 000D sf [A3 + 0xD] 0000116E 42AB 0008 clr.l [A3 + 0x8] 00001172 377C 0002 0014 move.w [A3 + 0x14], 0x2 00001178 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 0000117E 4EBA F678 jsr [PC - 0x988 /* 000007F8 */] 00001182 4E75 rts fn00001184: 00001184 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */ 0000118A 4E75 rts fn0000118C: 0000118C 42AD FFA4 clr.l [A5 - 0x5C] 00001190 4E75 rts fn00001192: 00001192 50ED FFAA st [A5 - 0x56] 00001196 202D FFB2 move.l D0, [A5 - 0x4E] label0000119A: 0000119A 660A bne +0xC /* 000011A6 */ 0000119C 42AD FFB2 clr.l [A5 - 0x4E] 000011A0 51ED FFAA sf [A5 - 0x56] 000011A4 A9F4 syscall ExitToShell label000011A6: 000011A6 2640 movea.l A3, D0 000011A8 4EBA F772 jsr [PC - 0x88E /* 0000091C */] 000011AC 4A2B 0006 tst.b [A3 + 0x6] 000011B0 6710 beq +0x12 /* 000011C2 */ 000011B2 41FA F79A lea.l A0, [PC - 0x866 /* 0000094E, value 0x431, cstring "" */] 000011B6 30AB 0012 move.w [A0], [A3 + 0x12] 000011BA 41FA F78A lea.l A0, [PC - 0x876 /* 00000946, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */] 000011BE 4EBA F72E jsr [PC - 0x8D2 /* 000008EE */] label000011C2: 000011C2 202B 0000 move.l D0, [A3 + 0x0] 000011C6 60D2 bra -0x2C /* 0000119A */ fn000011C8: 000011C8 4A38 028E tst.b [0x0000028E /* ROM85 */] 000011CC 6A2A bpl +0x2C /* 000011F8 */ 000011CE 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 000011D2 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 000011D6 2008 move.l D0, A0 000011D8 9091 sub.l D0, [A1] 000011DA 740C moveq.l D2, 0x0C 000011DC B082 cmp.l D0, D2 000011DE 6516 bcs +0x18 /* 000011F6 */ 000011E0 2251 movea.l A1, [A1] 000011E2 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 000011E6 2280 move.l [A1], D0 000011E8 4211 clr.b [A1] 000011EA 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 000011EE 2288 move.l [A1], A0 000011F0 2082 move.l [A0], D2 000011F2 D1A9 000C add.l [A1 + 0xC], D0 label000011F6: 000011F6 4E75 rts label000011F8: 000011F8 A063 syscall MaxApplZone 000011FA 4E75 rts 000011FC 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001202 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00001206 202F 0014 move.l D0, [A7 + 0x14] 0000120A 222F 0018 move.l D1, [A7 + 0x18] 0000120E 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 00001214 610E bsr +0x10 /* 00001224 */ 00001216 48EF 0001 0018 movem.l [A7 + 0x18], D0 0000121C 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00001220 584F addq.w A7, 4 00001222 4E75 rts fn00001224: 00001224 48E7 3000 movem.l -[A7], D2,D3 00001228 2400 move.l D2, D0 0000122A 4842 swap.w D2 0000122C C5C1 muls.w D2, D1 0000122E 2601 move.l D3, D1 00001230 4843 swap.w D3 00001232 C7C0 muls.w D3, D0 00001234 D642 add.w D3, D2 00001236 4843 swap.w D3 00001238 4243 clr.w D3 0000123A C2C0 mulu.w D1, D0 0000123C D681 add.l D3, D1 0000123E 2003 move.l D0, D3 00001240 4CDF 000C movem.l D2,D3, [A7]+ 00001244 4E75 rts 00001246 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000124A 222F 0014 move.l D1, [A7 + 0x14] 0000124E 6742 beq +0x44 /* 00001292 */ 00001250 202F 0018 move.l D0, [A7 + 0x18] 00001254 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 0000125A 613A bsr +0x3C /* 00001296 */ 0000125C 2F41 0018 move.l [A7 + 0x18], D1 00001260 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00001264 584F addq.w A7, 4 00001266 4E75 rts 00001268 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000126C 222F 0014 move.l D1, [A7 + 0x14] 00001270 6720 beq +0x22 /* 00001292 */ 00001272 202F 0018 move.l D0, [A7 + 0x18] 00001276 611E bsr +0x20 /* 00001296 */ 00001278 4A80 tst.l D0 0000127A 6A04 bpl +0x6 /* 00001280 */ 0000127C D0AF 0014 add.l D0, [A7 + 0x14] label00001280: 00001280 2F40 0018 move.l [A7 + 0x18], D0 00001284 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 0000128A 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 0000128E 584F addq.w A7, 4 00001290 4E75 rts label00001292: 00001292 7000 moveq.l D0, 0x00 00001294 81C0 divs.w D0, D0 fn00001296: 00001296 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000129A 2A00 move.l D5, D0 0000129C 6A02 bpl +0x4 /* 000012A0 */ 0000129E 4480 neg.l D0 label000012A0: 000012A0 2C01 move.l D6, D1 000012A2 6A02 bpl +0x4 /* 000012A6 */ 000012A4 4481 neg.l D1 label000012A6: 000012A6 2400 move.l D2, D0 000012A8 2601 move.l D3, D1 000012AA 4280 clr.l D0 000012AC 4281 clr.l D1 000012AE 781F moveq.l D4, 0x1F label000012B0: 000012B0 E392 roxl D2, 1 000012B2 E390 roxl D0, 1 000012B4 E389 lsl D1, 1 000012B6 B083 cmp.l D0, D3 000012B8 6D04 blt +0x6 /* 000012BE */ 000012BA 9083 sub.l D0, D3 000012BC 5281 addq.l D1, 1 label000012BE: 000012BE 5344 subq.w D4, 1 000012C0 6CEE bge -0x10 /* 000012B0 */ 000012C2 4A85 tst.l D5 000012C4 6A02 bpl +0x4 /* 000012C8 */ 000012C6 4480 neg.l D0 label000012C8: 000012C8 BB86 xor.l D6, D5 000012CA 6A02 bpl +0x4 /* 000012CE */ 000012CC 4481 neg.l D1 label000012CE: 000012CE 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000012D2 4E75 rts 000012D4 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 000012DA 4E56 0000 link A6, 0 000012DE 3F2E 000E move.w -[A7], [A6 + 0xE] 000012E2 3F2E 000C move.w -[A7], [A6 + 0xC] 000012E6 A893 syscall MoveTo 000012E8 3F2E 000A move.w -[A7], [A6 + 0xA] 000012EC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000012F0 A891 syscall LineTo 000012F2 4E5E unlink A6 000012F4 205F movea.l A0, [A7]+ 000012F6 504F addq.w A7, 8 000012F8 4ED0 jmp [A0] 000012FA 4E56 FFF8 link A6, -0x0008 000012FE 302E 000C move.w D0, [A6 + 0xC] 00001302 322E 000A move.w D1, [A6 + 0xA] 00001306 342E 0008 move.w D2, [A6 + 0x8] 0000130A 3D41 FFF8 move.w [A6 - 0x8], D1 0000130E 956E FFF8 sub.w [A6 - 0x8], D2 00001312 3D40 FFFA move.w [A6 - 0x6], D0 00001316 956E FFFA sub.w [A6 - 0x6], D2 0000131A 3D41 FFFC move.w [A6 - 0x4], D1 0000131E D56E FFFC add.w [A6 - 0x4], D2 00001322 3D40 FFFE move.w [A6 - 0x2], D0 00001326 D56E FFFE add.w [A6 - 0x2], D2 0000132A 486E FFF8 pea.l [A6 - 0x8] 0000132E A8B8 syscall PaintOval 00001330 4E5E unlink A6 00001332 205F movea.l A0, [A7]+ 00001334 5C4F addq.w A7, 6 00001336 4ED0 jmp [A0] 00001338 4E56 FFF8 link A6, -0x0008 0000133C 302E 000C move.w D0, [A6 + 0xC] 00001340 322E 000A move.w D1, [A6 + 0xA] 00001344 342E 0008 move.w D2, [A6 + 0x8] 00001348 3D41 FFF8 move.w [A6 - 0x8], D1 0000134C 956E FFF8 sub.w [A6 - 0x8], D2 00001350 3D40 FFFA move.w [A6 - 0x6], D0 00001354 956E FFFA sub.w [A6 - 0x6], D2 00001358 3D41 FFFC move.w [A6 - 0x4], D1 0000135C D56E FFFC add.w [A6 - 0x4], D2 00001360 3D40 FFFE move.w [A6 - 0x2], D0 00001364 D56E FFFE add.w [A6 - 0x2], D2 00001368 486E FFF8 pea.l [A6 - 0x8] 0000136C A8BA syscall InvertOval 0000136E 4E5E unlink A6 00001370 205F movea.l A0, [A7]+ 00001372 5C4F addq.w A7, 6 00001374 4ED0 jmp [A0] export_6: 00001376 4E56 FFFC link A6, -0x0004 0000137A 486E FFFC pea.l [A6 - 0x4] 0000137E A972 syscall GetMouse 00001380 206E 000C movea.l A0, [A6 + 0xC] 00001384 30AE FFFE move.w [A0], [A6 - 0x2] 00001388 206E 0008 movea.l A0, [A6 + 0x8] 0000138C 30AE FFFC move.w [A0], [A6 - 0x4] 00001390 4E5E unlink A6 00001392 205F movea.l A0, [A7]+ 00001394 504F addq.w A7, 8 00001396 4ED0 jmp [A0] 00001398 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_7: 0000139E 7000 moveq.l D0, 0x00 000013A0 302F 0004 move.w D0, [A7 + 0x4] 000013A4 A11E syscall NewPtr, flags=1 000013A6 4A40 tst.w D0 000013A8 660C bne +0xE /* 000013B6 */ 000013AA 226F 0006 movea.l A1, [A7 + 0x6] 000013AE 2288 move.l [A1], A0 000013B0 205F movea.l A0, [A7]+ 000013B2 5C4F addq.w A7, 6 000013B4 4ED0 jmp [A0] label000013B6: 000013B6 303C F422 move.w D0, 0xF422 000013BA A9C9 syscall SysError 000013BC 2F0B move.l -[A7], A3 000013BE 266F 000A movea.l A3, [A7 + 0xA] 000013C2 2653 movea.l A3, [A3] 000013C4 200B move.l D0, A3 000013C6 0800 0000 btst.b D0, 0x0 000013CA 6632 bne +0x34 /* 000013FE */ 000013CC 204B movea.l A0, A3 000013CE A148 syscall PtrZone, flags=1 000013D0 4A40 tst.w D0 000013D2 662A bne +0x2C /* 000013FE */ 000013D4 2448 movea.l A2, A0 000013D6 A11A syscall GetZone, flags=1 000013D8 B5C8 cmpa.l A2, A0 000013DA 6622 bne +0x24 /* 000013FE */ 000013DC 204B movea.l A0, A3 000013DE A021 syscall GetPtrSize 000013E0 4A80 tst.l D0 000013E2 6B1A bmi +0x1C /* 000013FE */ 000013E4 7200 moveq.l D1, 0x00 000013E6 322F 0008 move.w D1, [A7 + 0x8] 000013EA B280 cmp.l D1, D0 000013EC 6610 bne +0x12 /* 000013FE */ 000013EE 204B movea.l A0, A3 000013F0 A01F syscall DisposPtr/DisposePtr 000013F2 4A40 tst.w D0 000013F4 6608 bne +0xA /* 000013FE */ 000013F6 265F movea.l A3, [A7]+ 000013F8 205F movea.l A0, [A7]+ 000013FA 5C4F addq.w A7, 6 000013FC 4ED0 jmp [A0] label000013FE: 000013FE 303C F421 move.w D0, 0xF421 00001402 A9C9 syscall SysError 00001404 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ fn0000140A: 0000140A BDED FFE4 cmpa.l A6, [A5 - 0x1C] 0000140E 57ED FE53 seq [A5 - 0x1AD] 00001412 2F03 move.l -[A7], D3 00001414 342F 0008 move.w D2, [A7 + 0x8] 00001418 6B6E bmi +0x70 /* 00001488 */ 0000141A 362F 000A move.w D3, [A7 + 0xA] 0000141E 6B68 bmi +0x6A /* 00001488 */ 00001420 222F 000C move.l D1, [A7 + 0xC] 00001424 6F62 ble +0x64 /* 00001488 */ 00001426 203C 000B F400 move.l D0, 0xBF400 0000142C 4EBA FE68 jsr [PC - 0x198 /* 00001296 */] 00001430 4FEF FFF2 lea.l A7, [A7 - 0xE] 00001434 204F movea.l A0, A7 00001436 30FC FFFF move.w [A0]+, 0xFFFF 0000143A 30C1 move.w [A0]+, D1 0000143C 30C3 move.w [A0]+, D3 0000143E 30C2 move.w [A0]+, D2 00001440 4258 clr.w [A0]+ 00001442 4258 clr.w [A0]+ 00001444 4258 clr.w [A0]+ 00001446 204F movea.l A0, A7 00001448 4FEF FFCE lea.l A7, [A7 - 0x32] 0000144C 2F7C 0000 000E 0024 move.l [A7 + 0x24], 0xE 00001454 3F7C FFFC 0018 move.w [A7 + 0x18], 0xFFFC 0000145A 42AF 000C clr.l [A7 + 0xC] 0000145E 2F48 0020 move.l [A7 + 0x20], A0 00001462 204F movea.l A0, A7 00001464 A403 syscall Write, flags=4 label00001466: 00001466 4A68 0010 tst.w [A0 + 0x10] 0000146A 6F18 ble +0x1A /* 00001484 */ 0000146C 4A2D FE53 tst.b [A5 - 0x1AD] 00001470 67F4 beq -0xA /* 00001466 */ 00001472 4A2D FFD8 tst.b [A5 - 0x28] 00001476 6AEE bpl -0x10 /* 00001466 */ 00001478 4278 0280 clr.w [0x00000280 /* CurPitch */] 0000147C A006 syscall KillIO 0000147E 303C F442 move.w D0, 0xF442 00001482 A9C9 syscall SysError label00001484: 00001484 4FEF 0040 lea.l A7, [A7 + 0x40] label00001488: 00001488 261F move.l D3, [A7]+ 0000148A 205F movea.l A0, [A7]+ 0000148C 4FEF 0008 lea.l A7, [A7 + 0x8] 00001490 4ED0 jmp [A0] 00001492 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_8: 00001498 616A bsr +0x6C /* 00001504 */ 0000149A 2D4B FFEC move.l [A6 - 0x14], A3 0000149E 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 000014A4 4FEF FDDE lea.l A7, [A7 - 0x222] 000014A8 264F movea.l A3, A7 000014AA 422B 0007 clr.b [A3 + 0x7] 000014AE 08EB 0000 0007 bset.b [A3 + 0x7], 0x0 000014B4 177C 0005 0011 move.b [A3 + 0x11], 0x5 000014BA 42AB 0008 clr.l [A3 + 0x8] 000014BE 426B 000C clr.w [A3 + 0xC] 000014C2 50EB 000E st [A3 + 0xE] 000014C6 51EB 000F sf [A3 + 0xF] 000014CA 51EB 0006 sf [A3 + 0x6] 000014CE 422B 0010 clr.b [A3 + 0x10] 000014D2 377C 0002 0014 move.w [A3 + 0x14], 0x2 000014D8 4EBA 00E2 jsr [PC + 0xE2 /* 000015BC */] 000014DC 4FEF 0222 lea.l A7, [A7 + 0x222] 000014E0 6050 bra +0x52 /* 00001532 */ 000014E2 6120 bsr +0x22 /* 00001504 */ 000014E4 4EBA 00BA jsr [PC + 0xBA /* 000015A0 */] 000014E8 343C FFFD move.w D2, 0xFFFD 000014EC 4EBA 05B4 jsr [PC + 0x5B4 /* 00001AA2 */] 000014F0 6040 bra +0x42 /* 00001532 */ 000014F2 6110 bsr +0x12 /* 00001504 */ 000014F4 4EBA 00AA jsr [PC + 0xAA /* 000015A0 */] 000014F8 615C bsr +0x5E /* 00001556 */ 000014FA 343C FFFD move.w D2, 0xFFFD 000014FE 4EBA 05A2 jsr [PC + 0x5A2 /* 00001AA2 */] 00001502 602E bra +0x30 /* 00001532 */ fn00001504: 00001504 BDED FFE4 cmpa.l A6, [A5 - 0x1C] 00001508 57ED FE53 seq [A5 - 0x1AD] 0000150C 205F movea.l A0, [A7]+ 0000150E 4E56 FEC8 link A6, -0x0138 00001512 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00001516 49EE 0008 lea.l A4, [A6 + 0x8] 0000151A 2D4C FFFC move.l [A6 - 0x4], A4 0000151E 3214 move.w D1, [A4] 00001520 E349 lsl D1.w, 1 00001522 D8C1 add.w A4, D1 00001524 266C 0002 movea.l A3, [A4 + 0x2] 00001528 43EC 0006 lea.l A1, [A4 + 0x6] 0000152C 2D49 FFF8 move.l [A6 - 0x8], A1 00001530 4ED0 jmp [A0] label00001532: 00001532 4A2B 000D tst.b [A3 + 0xD] 00001536 6708 beq +0xA /* 00001540 */ 00001538 08EB 0007 0007 bset.b [A3 + 0x7], 0x7 0000153E 6006 bra +0x8 /* 00001546 */ label00001540: 00001540 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 label00001546: 00001546 206E FFF8 movea.l A0, [A6 - 0x8] 0000154A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000154E 4E5E unlink A6 00001550 225F movea.l A1, [A7]+ 00001552 2E48 movea.l A7, A0 00001554 4ED1 jmp [A1] fn00001556: 00001556 426E FFF4 clr.w [A6 - 0xC] label0000155A: 0000155A 4EBA F5FC jsr [PC - 0xA04 /* 00000B58 */] 0000155E 4A2B 000C tst.b [A3 + 0xC] 00001562 660E bne +0x10 /* 00001572 */ 00001564 4A2B 000F tst.b [A3 + 0xF] 00001568 6608 bne +0xA /* 00001572 */ 0000156A 4EBA F566 jsr [PC - 0xA9A /* 00000AD2 */] 0000156E 6114 bsr +0x16 /* 00001584 */ 00001570 60E8 bra -0x16 /* 0000155A */ label00001572: 00001572 4EBA F5E4 jsr [PC - 0xA1C /* 00000B58 */] 00001576 4A2B 000C tst.b [A3 + 0xC] 0000157A 6606 bne +0x8 /* 00001582 */ 0000157C 4EBA F554 jsr [PC - 0xAAC /* 00000AD2 */] 00001580 6102 bsr +0x4 /* 00001584 */ label00001582: 00001582 4E75 rts fn00001584: 00001584 302B 0220 move.w D0, [A3 + 0x220] 00001588 0C00 0008 cmpi.b D0, 0x8 0000158C 670C beq +0xE /* 0000159A */ 0000158E 7401 moveq.l D2, 0x01 00001590 4EBA 0510 jsr [PC + 0x510 /* 00001AA2 */] 00001594 526E FFF4 addq.w [A6 - 0xC], 1 00001598 4E75 rts label0000159A: 0000159A 4EBA 00D8 jsr [PC + 0xD8 /* 00001674 */] 0000159E 4E75 rts fn000015A0: 000015A0 4EBA F292 jsr [PC - 0xD6E /* 00000834 */] 000015A4 082B 0001 0007 btst.b [A3 + 0x7], 0x1 000015AA 660A bne +0xC /* 000015B6 */ 000015AC 343C FFFE move.w D2, 0xFFFE 000015B0 4EBA 04F0 jsr [PC + 0x4F0 /* 00001AA2 */] 000015B4 6006 bra +0x8 /* 000015BC */ label000015B6: 000015B6 303C F431 move.w D0, 0xF431 000015BA A9C9 syscall SysError fn000015BC: 000015BC B9EE FFFC cmpa.l A4, [A6 - 0x4] 000015C0 6602 bne +0x4 /* 000015C4 */ 000015C2 4E75 rts label000015C4: 000015C4 3D7C 0000 FFF4 move.w [A6 - 0xC], 0x0 000015CA 3D7C 0000 FFF6 move.w [A6 - 0xA], 0x0 000015D0 45EE FECB lea.l A2, [A6 - 0x135] 000015D4 41FA 00BE lea.l A0, [PC + 0xBE /* 00001694, value 0x322C0000 '2,\0\0', cstring "2," */] 000015D8 2D48 FFF0 move.l [A6 - 0x10], A0 000015DC 51EE FEC8 sf [A6 - 0x138] 000015E0 51EE FEC9 sf [A6 - 0x137] 000015E4 0C6C 0003 0000 cmpi.w [A4 + 0x0], 0x3 000015EA 6708 beq +0xA /* 000015F4 */ 000015EC 0C6C 000C 0000 cmpi.w [A4 + 0x0], 0xC 000015F2 6606 bne +0x8 /* 000015FA */ label000015F4: 000015F4 50EE FEC8 st [A6 - 0x138] 000015F8 6014 bra +0x16 /* 0000160E */ label000015FA: 000015FA 0C6C 0005 0000 cmpi.w [A4 + 0x0], 0x5 00001600 6708 beq +0xA /* 0000160A */ 00001602 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 00001608 6604 bne +0x6 /* 0000160E */ label0000160A: 0000160A 50EE FEC9 st [A6 - 0x137] label0000160E: 0000160E 6102 bsr +0x4 /* 00001612 */ 00001610 60AA bra -0x54 /* 000015BC */ fn00001612: 00001612 4EBA F544 jsr [PC - 0xABC /* 00000B58 */] 00001616 4A2B 000C tst.b [A3 + 0xC] 0000161A 6600 0052 bne +0x54 /* 0000166E */ 0000161E 4A2E FEC8 tst.b [A6 - 0x138] 00001622 6708 beq +0xA /* 0000162C */ 00001624 1D6B 0221 FFCC move.b [A6 - 0x34], [A3 + 0x221] 0000162A 600E bra +0x10 /* 0000163A */ label0000162C: 0000162C 4A2E FEC9 tst.b [A6 - 0x137] 00001630 6608 bne +0xA /* 0000163A */ 00001632 0C6B 0020 0220 cmpi.w [A3 + 0x220], 0x20 /* ' ' */ 00001638 6704 beq +0x6 /* 0000163E */ label0000163A: 0000163A 4EBA F496 jsr [PC - 0xB6A /* 00000AD2 */] label0000163E: 0000163E 7000 moveq.l D0, 0x00 00001640 302B 0220 move.w D0, [A3 + 0x220] 00001644 4A2E FEC8 tst.b [A6 - 0x138] 00001648 660A bne +0xC /* 00001654 */ 0000164A 0C00 0008 cmpi.b D0, 0x8 0000164E 6604 bne +0x6 /* 00001654 */ 00001650 6122 bsr +0x24 /* 00001674 */ 00001652 60BE bra -0x40 /* 00001612 */ label00001654: 00001654 226E FFF0 movea.l A1, [A6 - 0x10] 00001658 4E91 jsr [A1] 0000165A 177C 0020 0010 move.b [A3 + 0x10], 0x20 /* ' ' */ 00001660 4A2B 000F tst.b [A3 + 0xF] 00001664 67AC beq -0x52 /* 00001612 */ 00001666 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */ 0000166C 60A4 bra -0x5A /* 00001612 */ label0000166E: 0000166E 303C F430 move.w D0, 0xF430 00001672 A9C9 syscall SysError fn00001674: 00001674 4A6E FFF4 tst.w [A6 - 0xC] 00001678 6700 044E beq +0x450 /* 00001AC8 */ 0000167C 536E FFF4 subq.w [A6 - 0xC], 1 00001680 536E FFF6 subq.w [A6 - 0xA], 1 00001684 534A subq.w A2, 1 00001686 53AB 0008 subq.l [A3 + 0x8], 1 0000168A 343C FFFF move.w D2, 0xFFFF 0000168E 4EBA 0412 jsr [PC + 0x412 /* 00001AA2 */] 00001692 4E75 rts 00001694 322C 0000 move.w D1, [A4 + 0x0] 00001698 E349 lsl D1.w, 1 0000169A 43FA 000C lea.l A1, [PC + 0xC /* 000016A8, value 0x240024 '$\0$', cstring "" */] 0000169E D2F1 1000 add.w A1, [A1 + D1.w] 000016A2 2D49 FFF0 move.l [A6 - 0x10], A1 000016A6 4ED1 jmp [A1] 000016A8 0024 0024 ori.b -[A4], 0x24 /* '$' */ 000016AC 0158 bchg [A0]+, D0 000016AE 0262 0302 andi.w -[A2], 0x302 000016B2 01F0 .incomplete 000016B4 0000 02A0 ori.b D0, 0xA0 000016B8 02A0 0024 0024 andi.l -[A0], 0x240024 /* '$\0$' */ 000016BE 0024 0262 ori.b -[A4], 0x62 /* 'b' */ 000016C2 0158 bchg [A0]+, D0 000016C4 0158 bchg [A0]+, D0 000016C6 0158 bchg [A0]+, D0 000016C8 01F0 .incomplete 000016CA 0302 btst D2, D1 000016CC 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 000016D0 6D08 blt +0xA /* 000016DA */ 000016D2 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 000016D6 6F26 ble +0x28 /* 000016FE */ 000016D8 600C bra +0xE /* 000016E6 */ label000016DA: 000016DA 0C00 002D cmpi.b D0, 0x2D /* '-' */ 000016DE 6718 beq +0x1A /* 000016F8 */ 000016E0 0C00 002B cmpi.b D0, 0x2B /* '+' */ 000016E4 6712 beq +0x14 /* 000016F8 */ label000016E6: 000016E6 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000016EA 6624 bne +0x26 /* 00001710 */ 000016EC 4A6E FFF6 tst.w [A6 - 0xA] 000016F0 661E bne +0x20 /* 00001710 */ 000016F2 51EB 000D sf [A3 + 0xD] 000016F6 6010 bra +0x12 /* 00001708 */ label000016F8: 000016F8 4A6E FFF6 tst.w [A6 - 0xA] 000016FC 6612 bne +0x14 /* 00001710 */ label000016FE: 000016FE 526E FFF6 addq.w [A6 - 0xA], 1 00001702 526E FFF4 addq.w [A6 - 0xC], 1 00001706 14C0 move.b [A2]+, D0 label00001708: 00001708 7401 moveq.l D2, 0x01 0000170A 4EBA 0396 jsr [PC + 0x396 /* 00001AA2 */] 0000170E 4E75 rts label00001710: 00001710 4A6E FFF6 tst.w [A6 - 0xA] 00001714 6712 beq +0x14 /* 00001728 */ 00001716 0C2A 002B FFFF cmpi.b [A2 - 0x1], 0x2B /* '+' */ 0000171C 670A beq +0xC /* 00001728 */ 0000171E 0C2A 002D FFFF cmpi.b [A2 - 0x1], 0x2D /* '-' */ 00001724 6702 beq +0x4 /* 00001728 */ 00001726 600C bra +0xE /* 00001734 */ label00001728: 00001728 51EB 000D sf [A3 + 0xD] 0000172C 51EB 000F sf [A3 + 0xF] 00001730 4EFA 0396 jmp [PC + 0x396 /* 00001AC8 */] label00001734: 00001734 50EB 000D st [A3 + 0xD] 00001738 7000 moveq.l D0, 0x00 0000173A 7200 moveq.l D1, 0x00 0000173C 7400 moveq.l D2, 0x00 0000173E 302E FFF6 move.w D0, [A6 - 0xA] 00001742 94C0 sub.w A2, D0 00001744 5340 subq.w D0, 1 00001746 0C12 002D cmpi.b [A2], 0x2D /* '-' */ 0000174A 6606 bne +0x8 /* 00001752 */ 0000174C 141A move.b D2, [A2]+ 0000174E 5340 subq.w D0, 1 00001750 600A bra +0xC /* 0000175C */ label00001752: 00001752 0C12 002B cmpi.b [A2], 0x2B /* '+' */ 00001756 6604 bne +0x6 /* 0000175C */ 00001758 524A addq.w A2, 1 0000175A 5340 subq.w D0, 1 label0000175C: 0000175C 7600 moveq.l D3, 0x00 0000175E 161A move.b D3, [A2]+ 00001760 0403 0030 subi.b D3, 0x30 /* '0' */ 00001764 4841 swap.w D1 00001766 4A41 tst.w D1 00001768 660A bne +0xC /* 00001774 */ 0000176A 4841 swap.w D1 0000176C C2FC 000A mulu.w D1, 0xA /* '\n' */ 00001770 D283 add.l D1, D3 00001772 601A bra +0x1C /* 0000178E */ label00001774: 00001774 4841 swap.w D1 00001776 48E7 E000 movem.l -[A7], D0,D1,D2 0000177A 203C 0000 000A move.l D0, 0xA /* '\n' */ 00001780 4EBA FAA2 jsr [PC - 0x55E /* 00001224 */] 00001784 D680 add.l D3, D0 00001786 6B14 bmi +0x16 /* 0000179C */ 00001788 4CDF 0007 movem.l D0,D1,D2, [A7]+ 0000178C 2203 move.l D1, D3 label0000178E: 0000178E 51C8 FFCC dbf D0, -0x36 /* 0000175C */ 00001792 0C02 002D cmpi.b D2, 0x2D /* '-' */ 00001796 660A bne +0xC /* 000017A2 */ 00001798 4481 neg.l D1 0000179A 6006 bra +0x8 /* 000017A2 */ label0000179C: 0000179C 303C F429 move.w D0, 0xF429 000017A0 A9C9 syscall SysError label000017A2: 000017A2 226C FFFC movea.l A1, [A4 - 0x4] 000017A6 302C 0000 move.w D0, [A4 + 0x0] 000017AA 0C40 0000 cmpi.w D0, 0x0 000017AE 672E beq +0x30 /* 000017DE */ 000017B0 0C40 0001 cmpi.w D0, 0x1 000017B4 672C beq +0x2E /* 000017E2 */ 000017B6 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000017BA 671E beq +0x20 /* 000017DA */ 000017BC 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 000017C0 6704 beq +0x6 /* 000017C6 */ 000017C2 1281 move.b [A1], D1 000017C4 6002 bra +0x4 /* 000017C8 */ label000017C6: 000017C6 3281 move.w [A1], D1 label000017C8: 000017C8 302C FFFA move.w D0, [A4 - 0x6] 000017CC 342C FFF8 move.w D2, [A4 - 0x8] 000017D0 611A bsr +0x1C /* 000017EC */ 000017D2 49EC FFF6 lea.l A4, [A4 - 0xA] 000017D6 584F addq.w A7, 4 000017D8 4E75 rts label000017DA: 000017DA 1281 move.b [A1], D1 000017DC 6006 bra +0x8 /* 000017E4 */ label000017DE: 000017DE 3281 move.w [A1], D1 000017E0 6002 bra +0x4 /* 000017E4 */ label000017E2: 000017E2 2281 move.l [A1], D1 label000017E4: 000017E4 49EC FFFA lea.l A4, [A4 - 0x6] 000017E8 584F addq.w A7, 4 000017EA 4E75 rts fn000017EC: 000017EC 48C0 ext.l D0 000017EE B280 cmp.l D1, D0 000017F0 6D08 blt +0xA /* 000017FA */ 000017F2 48C2 ext.l D2 000017F4 B282 cmp.l D1, D2 000017F6 6E02 bgt +0x4 /* 000017FA */ 000017F8 4E75 rts label000017FA: 000017FA 303C F424 move.w D0, 0xF424 000017FE A9C9 syscall SysError 00001800 51EB 000D sf [A3 + 0xD] 00001804 14C0 move.b [A2]+, D0 00001806 526E FFF6 addq.w [A6 - 0xA], 1 0000180A 526E FFF4 addq.w [A6 - 0xC], 1 0000180E 322E FFF6 move.w D1, [A6 - 0xA] 00001812 43EE FECA lea.l A1, [A6 - 0x136] 00001816 1281 move.b [A1], D1 00001818 3D7C 0001 FFE8 move.w [A6 - 0x18], 0x1 0000181E 2F09 move.l -[A7], A1 00001820 486E FFE8 pea.l [A6 - 0x18] 00001824 486E FFCE pea.l [A6 - 0x32] 00001828 486E FFCD pea.l [A6 - 0x33] 0000182C 4EBA 0426 jsr [PC + 0x426 /* 00001C54 */] 00001830 4A2E FFCD tst.b [A6 - 0x33] 00001834 6708 beq +0xA /* 0000183E */ 00001836 7401 moveq.l D2, 0x01 00001838 4EBA 0268 jsr [PC + 0x268 /* 00001AA2 */] 0000183C 4E75 rts label0000183E: 0000183E 0C6E 0001 FFE8 cmpi.w [A6 - 0x18], 0x1 00001844 660E bne +0x10 /* 00001854 */ 00001846 534A subq.w A2, 1 00001848 536E FFF6 subq.w [A6 - 0xA], 1 0000184C 536E FFF4 subq.w [A6 - 0xC], 1 00001850 4EFA 0276 jmp [PC + 0x276 /* 00001AC8 */] label00001854: 00001854 302C 0000 move.w D0, [A4 + 0x0] 00001858 0C40 000D cmpi.w D0, 0xD /* '\r' */ 0000185C 6712 beq +0x14 /* 00001870 */ 0000185E 0C40 0002 cmpi.w D0, 0x2 00001862 6712 beq +0x14 /* 00001876 */ 00001864 0C40 000F cmpi.w D0, 0xF 00001868 6712 beq +0x14 /* 0000187C */ 0000186A 303C 0809 move.w D0, 0x809 0000186E 6010 bra +0x12 /* 00001880 */ label00001870: 00001870 303C 1009 move.w D0, 0x1009 00001874 600A bra +0xC /* 00001880 */ label00001876: 00001876 303C 0009 move.w D0, 0x9 /* '\t' */ 0000187A 6004 bra +0x6 /* 00001880 */ label0000187C: 0000187C 303C 3009 move.w D0, 0x3009 /* '0\t' */ label00001880: 00001880 50EB 000D st [A3 + 0xD] 00001884 486E FFCE pea.l [A6 - 0x32] 00001888 2F2C FFFC move.l -[A7], [A4 - 0x4] 0000188C 3F00 move.w -[A7], D0 0000188E A9EB syscall Pack4/FP68K 00001890 49EC FFFA lea.l A4, [A4 - 0x6] 00001894 584F addq.w A7, 4 00001896 4E75 rts 00001898 4A2B 000F tst.b [A3 + 0xF] 0000189C 6714 beq +0x16 /* 000018B2 */ 0000189E 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 000018A4 662E bne +0x30 /* 000018D4 */ 000018A6 302E FFF6 move.w D0, [A6 - 0xA] 000018AA B06C FFFA cmp.w D0, [A4 - 0x6] 000018AE 6E54 bgt +0x56 /* 00001904 */ 000018B0 6022 bra +0x24 /* 000018D4 */ label000018B2: 000018B2 0C6E 00FF FFF6 cmpi.w [A6 - 0xA], 0xFF 000018B8 6712 beq +0x14 /* 000018CC */ 000018BA 14C0 move.b [A2]+, D0 000018BC 526E FFF6 addq.w [A6 - 0xA], 1 000018C0 526E FFF4 addq.w [A6 - 0xC], 1 000018C4 7401 moveq.l D2, 0x01 000018C6 4EBA 01DA jsr [PC + 0x1DA /* 00001AA2 */] 000018CA 4E75 rts label000018CC: 000018CC 0C6C 0010 0000 cmpi.w [A4 + 0x0], 0x10 000018D2 6730 beq +0x32 /* 00001904 */ label000018D4: 000018D4 50EB 000D st [A3 + 0xD] 000018D8 302E FFF6 move.w D0, [A6 - 0xA] 000018DC B06C FFFA cmp.w D0, [A4 - 0x6] 000018E0 6F04 ble +0x6 /* 000018E6 */ 000018E2 302C FFFA move.w D0, [A4 - 0x6] label000018E6: 000018E6 206C FFFC movea.l A0, [A4 - 0x4] 000018EA 10C0 move.b [A0]+, D0 000018EC 4A40 tst.w D0 000018EE 670C beq +0xE /* 000018FC */ 000018F0 43EE FECB lea.l A1, [A6 - 0x135] 000018F4 5340 subq.w D0, 1 label000018F6: 000018F6 10D9 move.b [A0]+, [A1]+ 000018F8 51C8 FFFC dbf D0, -0x6 /* 000018F6 */ label000018FC: 000018FC 49EC FFF8 lea.l A4, [A4 - 0x8] 00001900 584F addq.w A7, 4 00001902 4E75 rts label00001904: 00001904 303C F428 move.w D0, 0xF428 00001908 A9C9 syscall SysError 0000190A 526E FFF6 addq.w [A6 - 0xA], 1 0000190E 7000 moveq.l D0, 0x00 00001910 102E FFCC move.b D0, [A6 - 0x34] 00001914 363C 0006 move.w D3, 0x6 00001918 0C6C 000C 0000 cmpi.w [A4 + 0x0], 0xC 0000191E 6610 bne +0x12 /* 00001930 */ 00001920 B06C FFFA cmp.w D0, [A4 - 0x6] 00001924 6D1C blt +0x1E /* 00001942 */ 00001926 B06C FFF8 cmp.w D0, [A4 - 0x8] 0000192A 6E16 bgt +0x18 /* 00001942 */ 0000192C 363C 000A move.w D3, 0xA /* '\n' */ label00001930: 00001930 206C FFFC movea.l A0, [A4 - 0x4] 00001934 3080 move.w [A0], D0 00001936 7401 moveq.l D2, 0x01 00001938 4EBA 0168 jsr [PC + 0x168 /* 00001AA2 */] 0000193C 98C3 sub.w A4, D3 0000193E 584F addq.w A7, 4 00001940 4E75 rts label00001942: 00001942 303C F424 move.w D0, 0xF424 00001946 A9C9 syscall SysError 00001948 4EBA 00EE jsr [PC + 0xEE /* 00001A38 */] 0000194C 45EE FECA lea.l A2, [A6 - 0x136] 00001950 302E FFF6 move.w D0, [A6 - 0xA] 00001954 1480 move.b [A2], D0 00001956 206C FFF8 movea.l A0, [A4 - 0x8] 0000195A 7400 moveq.l D2, 0x00 0000195C 363C 000C move.w D3, 0xC label00001960: 00001960 2F08 move.l -[A7], A0 00001962 4EBA 00A8 jsr [PC + 0xA8 /* 00001A0C */] 00001966 205F movea.l A0, [A7]+ 00001968 6710 beq +0x12 /* 0000197A */ 0000196A B46C FFF6 cmp.w D2, [A4 - 0xA] 0000196E 6E2E bgt +0x30 /* 0000199E */ 00001970 5242 addq.w D2, 1 00001972 7000 moveq.l D0, 0x00 00001974 1018 move.b D0, [A0]+ 00001976 D0C0 add.w A0, D0 00001978 60E6 bra -0x18 /* 00001960 */ label0000197A: 0000197A 0C6C 0008 0000 cmpi.w [A4 + 0x0], 0x8 00001980 6610 bne +0x12 /* 00001992 */ 00001982 B46C FFF4 cmp.w D2, [A4 - 0xC] 00001986 6D1C blt +0x1E /* 000019A4 */ 00001988 B46C FFF2 cmp.w D2, [A4 - 0xE] 0000198C 6E16 bgt +0x18 /* 000019A4 */ 0000198E 363C 0010 move.w D3, 0x10 label00001992: 00001992 206C FFFC movea.l A0, [A4 - 0x4] 00001996 1082 move.b [A0], D2 00001998 98C3 sub.w A4, D3 0000199A 584F addq.w A7, 4 0000199C 4E75 rts label0000199E: 0000199E 303C F426 move.w D0, 0xF426 000019A2 A9C9 syscall SysError label000019A4: 000019A4 303C F424 move.w D0, 0xF424 000019A8 A9C9 syscall SysError 000019AA 4EBA 008C jsr [PC + 0x8C /* 00001A38 */] 000019AE 45EE FECA lea.l A2, [A6 - 0x136] 000019B2 302E FFF6 move.w D0, [A6 - 0xA] 000019B6 1480 move.b [A2], D0 000019B8 363C 0006 move.w D3, 0x6 000019BC 41FA 0048 lea.l A0, [PC + 0x48 /* 00001A06, value 0x4547275, pstring "True" */] 000019C0 7401 moveq.l D2, 0x01 000019C2 6148 bsr +0x4A /* 00001A0C */ 000019C4 670A beq +0xC /* 000019D0 */ 000019C6 41FA 0038 lea.l A0, [PC + 0x38 /* 00001A00, value 0x546616C, pstring "False" */] 000019CA 7400 moveq.l D2, 0x00 000019CC 613E bsr +0x40 /* 00001A0C */ 000019CE 6624 bne +0x26 /* 000019F4 */ label000019D0: 000019D0 0C6C 0011 0000 cmpi.w [A4 + 0x0], 0x11 000019D6 6610 bne +0x12 /* 000019E8 */ 000019D8 B46C FFFA cmp.w D2, [A4 - 0x6] 000019DC 6D1C blt +0x1E /* 000019FA */ 000019DE B46C FFF8 cmp.w D2, [A4 - 0x8] 000019E2 6E16 bgt +0x18 /* 000019FA */ 000019E4 363C 000A move.w D3, 0xA /* '\n' */ label000019E8: 000019E8 206C FFFC movea.l A0, [A4 - 0x4] 000019EC 1082 move.b [A0], D2 000019EE 98C3 sub.w A4, D3 000019F0 584F addq.w A7, 4 000019F2 4E75 rts label000019F4: 000019F4 303C F427 move.w D0, 0xF427 000019F8 A9C9 syscall SysError label000019FA: 000019FA 303C F424 move.w D0, 0xF424 000019FE A9C9 syscall SysError 00001A00 0546 bchg D6, D2 00001A02 616C bsr +0x6E /* 00001A70 */ 00001A04 7365 moveq.l D1, 0x65 00001A06 0454 7275 subi.w [A4], 0x7275 /* 'ru' */ 00001A0A 6500 2F02 bcs +0x2F04 /* 0000490E */ // begin alternate branch 00001A0C-00001A0E fn00001A0C: 00001A0C 2F02 move.l -[A7], D2 // end alternate branch 00001A0C-00001A0E fn00001A0C: // (misaligned) 00001A0E 224A movea.l A1, A2 00001A10 7000 moveq.l D0, 0x00 00001A12 1019 move.b D0, [A1]+ 00001A14 B018 cmp.b D0, [A0]+ 00001A16 661A bne +0x1C /* 00001A32 */ 00001A18 5340 subq.w D0, 1 label00001A1A: 00001A1A 1419 move.b D2, [A1]+ 00001A1C 1218 move.b D1, [A0]+ 00001A1E B302 xor.b D2, D1 00001A20 6706 beq +0x8 /* 00001A28 */ 00001A22 0C02 0020 cmpi.b D2, 0x20 /* ' ' */ 00001A26 660A bne +0xC /* 00001A32 */ label00001A28: 00001A28 51C8 FFF0 dbf D0, -0x12 /* 00001A1A */ 00001A2C 241F move.l D2, [A7]+ 00001A2E 7000 moveq.l D0, 0x00 00001A30 4E75 rts label00001A32: 00001A32 241F move.l D2, [A7]+ 00001A34 7001 moveq.l D0, 0x01 00001A36 4E75 rts fn00001A38: 00001A38 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001A3C 6724 beq +0x26 /* 00001A62 */ 00001A3E 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001A42 6D1E blt +0x20 /* 00001A62 */ 00001A44 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001A48 6F30 ble +0x32 /* 00001A7A */ 00001A4A 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00001A4E 6D12 blt +0x14 /* 00001A62 */ 00001A50 0C00 005A cmpi.b D0, 0x5A /* 'Z' */ 00001A54 6F24 ble +0x26 /* 00001A7A */ 00001A56 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 00001A5A 6D06 blt +0x8 /* 00001A62 */ 00001A5C 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001A60 6F18 ble +0x1A /* 00001A7A */ label00001A62: 00001A62 4A6E FFF6 tst.w [A6 - 0xA] 00001A66 660C bne +0xE /* 00001A74 */ 00001A68 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001A6C 6630 bne +0x32 /* 00001A9E */ 00001A6E 51EB 000D sf [A3 + 0xD] // begin alternate branch 00001A70-00001A74 fn00001A70: 00001A70 000D 6022 ori.b A5, 0x22 /* '\"' */ // end alternate branch 00001A70-00001A74 fn00001A70: // (misaligned) 00001A72 6022 bra +0x24 /* 00001A96 */ label00001A74: 00001A74 50EB 000D st [A3 + 0xD] 00001A78 4E75 rts label00001A7A: 00001A7A 4A6E FFF6 tst.w [A6 - 0xA] 00001A7E 660C bne +0xE /* 00001A8C */ 00001A80 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00001A84 6D18 blt +0x1A /* 00001A9E */ 00001A86 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001A8A 6212 bhi +0x14 /* 00001A9E */ label00001A8C: 00001A8C 14C0 move.b [A2]+, D0 00001A8E 526E FFF6 addq.w [A6 - 0xA], 1 00001A92 526E FFF4 addq.w [A6 - 0xC], 1 label00001A96: 00001A96 7401 moveq.l D2, 0x01 00001A98 6108 bsr +0xA /* 00001AA2 */ 00001A9A 584F addq.w A7, 4 00001A9C 4E75 rts label00001A9E: 00001A9E 584F addq.w A7, 4 00001AA0 6026 bra +0x28 /* 00001AC8 */ fn00001AA2: 00001AA2 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00001AA8 661C bne +0x1E /* 00001AC6 */ 00001AAA 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001AAE 6608 bne +0xA /* 00001AB8 */ 00001AB0 4A2B 000F tst.b [A3 + 0xF] 00001AB4 6702 beq +0x4 /* 00001AB8 */ 00001AB6 700D moveq.l D0, 0x0D label00001AB8: 00001AB8 E158 rol D0.w, 8 00001ABA 3F00 move.w -[A7], D0 00001ABC 2F0F move.l -[A7], A7 00001ABE 3F02 move.w -[A7], D2 00001AC0 4EBA F2BA jsr [PC - 0xD46 /* 00000D7C */] 00001AC4 544F addq.w A7, 2 label00001AC6: 00001AC6 4E75 rts label00001AC8: 00001AC8 0C2B 0001 0011 cmpi.b [A3 + 0x11], 0x1 00001ACE 6608 bne +0xA /* 00001AD8 */ 00001AD0 3F3C 0005 move.w -[A7], 0x5 00001AD4 A9C8 syscall SysBeep 00001AD6 4E75 rts label00001AD8: 00001AD8 303C F425 move.w D0, 0xF425 00001ADC A9C9 syscall SysError 00001ADE 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ label00001AE4: 00001AE4 0640 F840 addi.w D0, 0xF840 00001AE8 A9C9 syscall SysError 00001AEA 205F movea.l A0, [A7]+ 00001AEC 241F move.l D2, [A7]+ 00001AEE 6B60 bmi +0x62 /* 00001B50 */ 00001AF0 225F movea.l A1, [A7]+ 00001AF2 2F08 move.l -[A7], A0 00001AF4 2F0B move.l -[A7], A3 00001AF6 2649 movea.l A3, A1 00001AF8 4EBA ED3A jsr [PC - 0x12C6 /* 00000834 */] 00001AFC 4A2B 0011 tst.b [A3 + 0x11] 00001B00 6648 bne +0x4A /* 00001B4A */ 00001B02 082B 0002 0007 btst.b [A3 + 0x7], 0x2 00001B08 673A beq +0x3C /* 00001B44 */ 00001B0A 2F02 move.l -[A7], D2 00001B0C 6148 bsr +0x4A /* 00001B56 */ 00001B0E 221F move.l D1, [A7]+ 00001B10 B280 cmp.l D1, D0 00001B12 6304 bls +0x6 /* 00001B18 */ 00001B14 2200 move.l D1, D0 00001B16 5281 addq.l D1, 1 label00001B18: 00001B18 2741 0008 move.l [A3 + 0x8], D1 00001B1C 426B 000C clr.w [A3 + 0xC] 00001B20 08AB 0007 0007 bclr.b [A3 + 0x7], 0x7 00001B26 7000 moveq.l D0, 0x00 00001B28 302B 0014 move.w D0, [A3 + 0x14] 00001B2C 4A2B 000E tst.b [A3 + 0xE] 00001B30 6702 beq +0x4 /* 00001B34 */ 00001B32 7001 moveq.l D0, 0x01 label00001B34: 00001B34 4EBA F6EE jsr [PC - 0x912 /* 00001224 */] 00001B38 2200 move.l D1, D0 00001B3A 7401 moveq.l D2, 0x01 00001B3C 4EBA 00A6 jsr [PC + 0xA6 /* 00001BE4 */] 00001B40 265F movea.l A3, [A7]+ 00001B42 4E75 rts label00001B44: 00001B44 303C F42C move.w D0, 0xF42C 00001B48 A9C9 syscall SysError label00001B4A: 00001B4A 303C F42B move.w D0, 0xF42B 00001B4E A9C9 syscall SysError label00001B50: 00001B50 303C F418 move.w D0, 0xF418 00001B54 A9C9 syscall SysError fn00001B56: 00001B56 4FEF FFCE lea.l A7, [A7 - 0x32] 00001B5A 42AF 000C clr.l [A7 + 0xC] 00001B5E 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001B64 42AF 001C clr.l [A7 + 0x1C] 00001B68 204F movea.l A0, A7 00001B6A A011 syscall GetEOF 00001B6C 4A40 tst.w D0 00001B6E 6600 FF74 bne -0x8A /* 00001AE4 */ 00001B72 202F 001C move.l D0, [A7 + 0x1C] 00001B76 5380 subq.l D0, 1 00001B78 4FEF 0032 lea.l A7, [A7 + 0x32] 00001B7C 7200 moveq.l D1, 0x00 00001B7E 322B 0014 move.w D1, [A3 + 0x14] 00001B82 4A2B 000E tst.b [A3 + 0xE] 00001B86 6702 beq +0x4 /* 00001B8A */ 00001B88 7201 moveq.l D1, 0x01 label00001B8A: 00001B8A 4EBA F70A jsr [PC - 0x8F6 /* 00001296 */] 00001B8E 2001 move.l D0, D1 00001B90 4E75 rts 00001B92 205F movea.l A0, [A7]+ 00001B94 225F movea.l A1, [A7]+ 00001B96 2F08 move.l -[A7], A0 00001B98 2F0B move.l -[A7], A3 00001B9A 2649 movea.l A3, A1 00001B9C 4EBA EC96 jsr [PC - 0x136A /* 00000834 */] 00001BA0 4A2B 0011 tst.b [A3 + 0x11] 00001BA4 6616 bne +0x18 /* 00001BBC */ 00001BA6 4A2B 000E tst.b [A3 + 0xE] 00001BAA 6704 beq +0x6 /* 00001BB0 */ 00001BAC 6114 bsr +0x16 /* 00001BC2 */ 00001BAE 6004 bra +0x6 /* 00001BB4 */ label00001BB0: 00001BB0 202B 0008 move.l D0, [A3 + 0x8] label00001BB4: 00001BB4 265F movea.l A3, [A7]+ 00001BB6 205F movea.l A0, [A7]+ 00001BB8 2E80 move.l [A7], D0 00001BBA 4ED0 jmp [A0] label00001BBC: 00001BBC 303C F42B move.w D0, 0xF42B 00001BC0 A9C9 syscall SysError fn00001BC2: 00001BC2 4FEF FFCE lea.l A7, [A7 - 0x32] 00001BC6 42AF 000C clr.l [A7 + 0xC] 00001BCA 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001BD0 204F movea.l A0, A7 00001BD2 A018 syscall GetFPos 00001BD4 4A40 tst.w D0 00001BD6 6600 FF0C bne -0xF2 /* 00001AE4 */ 00001BDA 202F 002E move.l D0, [A7 + 0x2E] 00001BDE 4FEF 0032 lea.l A7, [A7 + 0x32] 00001BE2 4E75 rts fn00001BE4: 00001BE4 4FEF FFCE lea.l A7, [A7 - 0x32] 00001BE8 42AF 000C clr.l [A7 + 0xC] 00001BEC 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4] 00001BF2 3F42 002C move.w [A7 + 0x2C], D2 00001BF6 2F41 002E move.l [A7 + 0x2E], D1 00001BFA 204F movea.l A0, A7 00001BFC A044 syscall SetFPos 00001BFE 4FEF 0032 lea.l A7, [A7 + 0x32] 00001C02 4A40 tst.w D0 00001C04 670C beq +0xE /* 00001C12 */ 00001C06 0C40 FFD9 cmpi.w D0, 0xFFD9 00001C0A 6600 FED8 bne -0x126 /* 00001AE4 */ 00001C0E 50EB 000C st [A3 + 0xC] label00001C12: 00001C12 4E75 rts 00001C14 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001C1A 4E56 FFE2 link A6, -0x001E 00001C1E 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 00001C26 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C2A 486E FFFE pea.l [A6 - 0x2] 00001C2E 486E FFE2 pea.l [A6 - 0x1E] 00001C32 486E FFFC pea.l [A6 - 0x4] 00001C36 4EBA 001C jsr [PC + 0x1C /* 00001C54 */] 00001C3A 486E FFE2 pea.l [A6 - 0x1E] 00001C3E 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C42 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001C46 A9EB syscall Pack4/FP68K 00001C48 4E5E unlink A6 00001C4A 2E9F move.l [A7], [A7]+ 00001C4C 4E75 rts 00001C4E 7201 moveq.l D1, 0x01 00001C50 E299 ror D1, 1 00001C52 6002 bra +0x4 /* 00001C56 */ fn00001C54: 00001C54 7200 moveq.l D1, 0x00 label00001C56: 00001C56 4E56 0000 link A6, 0 00001C5A 48E7 3F30 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3 00001C5E 4CEE 0070 000C movem.l D4,D5,D6, [A6 + 0xC] 00001C64 CCB8 031A and.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00001C68 2046 movea.l A0, D6 00001C6A 2245 movea.l A1, D5 00001C6C 7C00 moveq.l D6, 0x00 00001C6E 1C10 move.b D6, [A0] 00001C70 47F0 6000 lea.l A3, [A0 + D6.w] 00001C74 D0D1 add.w A0, [A1] 00001C76 2C08 move.l D6, A0 00001C78 2244 movea.l A1, D4 00001C7A 45E9 0004 lea.l A2, [A1 + 0x4] 00001C7E 2801 move.l D4, D1 00001C80 0604 0030 addi.b D4, 0x30 /* '0' */ 00001C84 7E39 moveq.l D7, 0x39 00001C86 7000 moveq.l D0, 0x00 00001C88 7200 moveq.l D1, 0x00 00001C8A 7400 moveq.l D2, 0x00 00001C8C 7600 moveq.l D3, 0x00 00001C8E 7A00 moveq.l D5, 0x00 00001C90 42A9 0000 clr.l [A1 + 0x0] 00001C94 24BC 054E 3030 move.l [A2], 0x54E3030 00001C9A 357C 3131 0004 move.w [A2 + 0x4], 0x3131 /* '11' */ label00001CA0: 00001CA0 4EBA 008C jsr [PC + 0x8C /* 00001D2E */] 00001CA4 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00001CA8 67F6 beq -0x8 /* 00001CA0 */ 00001CAA 0C00 00CA cmpi.b D0, 0xCA 00001CAE 67F0 beq -0xE /* 00001CA0 */ 00001CB0 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 00001CB4 67EA beq -0x14 /* 00001CA0 */ 00001CB6 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00001CBA 670A beq +0xC /* 00001CC6 */ 00001CBC 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00001CC0 6606 bne +0x8 /* 00001CC8 */ 00001CC2 5229 0000 addq.b [A1 + 0x0], 1 label00001CC6: 00001CC6 6166 bsr +0x68 /* 00001D2E */ label00001CC8: 00001CC8 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001CCC 650C bcs +0xE /* 00001CDA */ 00001CCE 621C bhi +0x1E /* 00001CEC */ 00001CD0 08C4 000F bset.b D4, 0xF 00001CD4 7CFF moveq.l D6, 0xFFFFFFFF 00001CD6 6156 bsr +0x58 /* 00001D2E */ 00001CD8 60EE bra -0x10 /* 00001CC8 */ label00001CDA: 00001CDA 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00001CDE 6700 0074 beq +0x76 /* 00001D54 */ 00001CE2 4A44 tst.w D4 00001CE4 6A00 01B0 bpl +0x1B2 /* 00001E96 */ 00001CE8 4EFA 00E4 jmp [PC + 0xE4 /* 00001DCE */] label00001CEC: 00001CEC 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001CF0 630A bls +0xC /* 00001CFC */ 00001CF2 4A44 tst.w D4 00001CF4 6A00 0130 bpl +0x132 /* 00001E26 */ 00001CF8 4EFA 0086 jmp [PC + 0x86 /* 00001D80 */] label00001CFC: 00001CFC 7CFF moveq.l D6, 0xFFFFFFFF label00001CFE: 00001CFE 6118 bsr +0x1A /* 00001D18 */ 00001D00 6506 bcs +0x8 /* 00001D08 */ 00001D02 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001D06 63F6 bls -0x8 /* 00001CFE */ label00001D08: 00001D08 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00001D0C 6600 0072 bne +0x74 /* 00001D80 */ 00001D10 611C bsr +0x1E /* 00001D2E */ 00001D12 6500 00BA bcs +0xBC /* 00001DCE */ 00001D16 6062 bra +0x64 /* 00001D7A */ fn00001D18: 00001D18 0C02 0013 cmpi.b D2, 0x13 00001D1C 6D04 blt +0x6 /* 00001D22 */ 00001D1E 6E0A bgt +0xC /* 00001D2A */ 00001D20 5241 addq.w D1, 1 label00001D22: 00001D22 528A addq.l A2, 1 00001D24 1480 move.b [A2], D0 00001D26 5202 addq.b D2, 1 00001D28 6004 bra +0x6 /* 00001D2E */ label00001D2A: 00001D2A 8112 or.b [A2], D0 00001D2C 5241 addq.w D1, 1 fn00001D2E: 00001D2E 4A84 tst.l D4 00001D30 6A06 bpl +0x8 /* 00001D38 */ 00001D32 1018 move.b D0, [A0]+ 00001D34 6710 beq +0x12 /* 00001D46 */ 00001D36 6006 bra +0x8 /* 00001D3E */ label00001D38: 00001D38 B7C8 cmpa.l A3, A0 00001D3A 6D08 blt +0xA /* 00001D44 */ 00001D3C 1018 move.b D0, [A0]+ label00001D3E: 00001D3E 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001D42 4E75 rts label00001D44: 00001D44 5288 addq.l A0, 1 label00001D46: 00001D46 08C4 0010 bset.b D4, 0x10 00001D4A 4A86 tst.l D6 00001D4C 6A00 0148 bpl +0x14A /* 00001E96 */ 00001D50 4EFA 007C jmp [PC + 0x7C /* 00001DCE */] label00001D54: 00001D54 61D8 bsr -0x26 /* 00001D2E */ 00001D56 6710 beq +0x12 /* 00001D68 */ 00001D58 6506 bcs +0x8 /* 00001D60 */ 00001D5A 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001D5E 6312 bls +0x14 /* 00001D72 */ label00001D60: 00001D60 4A44 tst.w D4 00001D62 6A00 0132 bpl +0x134 /* 00001E96 */ 00001D66 6018 bra +0x1A /* 00001D80 */ label00001D68: 00001D68 08C4 000F bset.b D4, 0xF 00001D6C 7CFF moveq.l D6, 0xFFFFFFFF 00001D6E 5341 subq.w D1, 1 00001D70 60E2 bra -0x1C /* 00001D54 */ label00001D72: 00001D72 7CFF moveq.l D6, 0xFFFFFFFF 00001D74 5341 subq.w D1, 1 00001D76 61A0 bsr -0x5E /* 00001D18 */ 00001D78 6554 bcs +0x56 /* 00001DCE */ label00001D7A: 00001D7A 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001D7E 63F2 bls -0xC /* 00001D72 */ label00001D80: 00001D80 2C08 move.l D6, A0 00001D82 5386 subq.l D6, 1 00001D84 0C00 0045 cmpi.b D0, 0x45 /* 'E' */ 00001D88 6706 beq +0x8 /* 00001D90 */ 00001D8A 0C00 0065 cmpi.b D0, 0x65 /* 'e' */ 00001D8E 663E bne +0x40 /* 00001DCE */ label00001D90: 00001D90 619C bsr -0x62 /* 00001D2E */ 00001D92 0C00 002B cmpi.b D0, 0x2B /* '+' */ 00001D96 670A beq +0xC /* 00001DA2 */ 00001D98 0C00 002D cmpi.b D0, 0x2D /* '-' */ 00001D9C 6606 bne +0x8 /* 00001DA4 */ 00001D9E 08C2 001F bset.b D2, 0x1F label00001DA2: 00001DA2 618A bsr -0x74 /* 00001D2E */ label00001DA4: 00001DA4 0C00 0030 cmpi.b D0, 0x30 /* '0' */ 00001DA8 651E bcs +0x20 /* 00001DC8 */ 00001DAA 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001DAE 6218 bhi +0x1A /* 00001DC8 */ 00001DB0 7CFF moveq.l D6, 0xFFFFFFFF 00001DB2 0240 000F andi.w D0, 0xF 00001DB6 CAFC 000A mulu.w D5, 0xA /* '\n' */ 00001DBA DA40 add.w D5, D0 00001DBC 0C45 2000 cmpi.w D5, 0x2000 /* ' \0' */ 00001DC0 6504 bcs +0x6 /* 00001DC6 */ 00001DC2 3A3C 2000 move.w D5, 0x2000 /* ' \0' */ label00001DC6: 00001DC6 60DA bra -0x24 /* 00001DA2 */ label00001DC8: 00001DC8 4A86 tst.l D6 00001DCA 6A00 00CA bpl +0xCC /* 00001E96 */ label00001DCE: 00001DCE 5388 subq.l A0, 1 label00001DD0: 00001DD0 4A02 tst.b D2 00001DD2 660A bne +0xC /* 00001DDE */ 00001DD4 4A44 tst.w D4 00001DD6 6A2A bpl +0x2C /* 00001E02 */ 00001DD8 34BC 0130 move.w [A2], 0x130 00001DDC 6024 bra +0x26 /* 00001E02 */ label00001DDE: 00001DDE 4A82 tst.l D2 00001DE0 6A02 bpl +0x4 /* 00001DE4 */ 00001DE2 4445 neg.w D5 label00001DE4: 00001DE4 0C31 0030 2004 cmpi.b [A1 + D2.w + 0x4], 0x30 /* '0' */ 00001DEA 660C bne +0xE /* 00001DF8 */ 00001DEC 5302 subq.b D2, 1 00001DEE 0C02 0013 cmpi.b D2, 0x13 00001DF2 6702 beq +0x4 /* 00001DF6 */ 00001DF4 5245 addq.w D5, 1 label00001DF6: 00001DF6 60EC bra -0x12 /* 00001DE4 */ label00001DF8: 00001DF8 1342 0004 move.b [A1 + 0x4], D2 00001DFC DA41 add.w D5, D1 00001DFE 3345 0002 move.w [A1 + 0x2], D5 label00001E02: 00001E02 91EE 0014 sub.l A0, [A6 + 0x14] 00001E06 226E 0010 movea.l A1, [A6 + 0x10] 00001E0A 3288 move.w [A1], A0 00001E0C 206E 0004 movea.l A0, [A6 + 0x4] 00001E10 226E 0008 movea.l A1, [A6 + 0x8] 00001E14 4844 swap.w D4 00001E16 1284 move.b [A1], D4 00001E18 4CEE 0CFC FFE0 movem.l D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20] 00001E1E 4E5E unlink A6 00001E20 DEFC 0014 add.w A7, 0x14 00001E24 4ED0 jmp [A0] label00001E26: 00001E26 0C00 FFB0 cmpi.b D0, 0xB0 00001E2A 6700 007C beq +0x7E /* 00001EA8 */ 00001E2E 5388 subq.l A0, 1 00001E30 7649 moveq.l D3, 0x49 00001E32 4EBA 0094 jsr [PC + 0x94 /* 00001EC8 */] 00001E36 6700 0064 beq +0x66 /* 00001E9C */ 00001E3A 0C00 004E cmpi.b D0, 0x4E /* 'N' */ 00001E3E 6656 bne +0x58 /* 00001E96 */ 00001E40 7641 moveq.l D3, 0x41 00001E42 4EBA 0084 jsr [PC + 0x84 /* 00001EC8 */] 00001E46 664E bne +0x50 /* 00001E96 */ 00001E48 764E moveq.l D3, 0x4E 00001E4A 4EBA 007C jsr [PC + 0x7C /* 00001EC8 */] 00001E4E 6600 0046 bne +0x48 /* 00001E96 */ 00001E52 24FC 054E 3430 move.l [A2]+, 0x54E3430 00001E58 34BC 3030 move.w [A2], 0x3030 /* '00' */ 00001E5C 2C08 move.l D6, A0 00001E5E 6100 FECE bsr -0x130 /* 00001D2E */ 00001E62 0C00 0028 cmpi.b D0, 0x28 /* '(' */ 00001E66 662E bne +0x30 /* 00001E96 */ 00001E68 7600 moveq.l D3, 0x00 label00001E6A: 00001E6A 6100 FEC2 bsr -0x13C /* 00001D2E */ 00001E6E 6512 bcs +0x14 /* 00001E82 */ 00001E70 0C00 0039 cmpi.b D0, 0x39 /* '9' */ 00001E74 6220 bhi +0x22 /* 00001E96 */ 00001E76 C6FC 000A mulu.w D3, 0xA /* '\n' */ 00001E7A 0240 000F andi.w D0, 0xF 00001E7E D640 add.w D3, D0 00001E80 60E8 bra -0x16 /* 00001E6A */ label00001E82: 00001E82 0C00 0029 cmpi.b D0, 0x29 /* ')' */ 00001E86 660E bne +0x10 /* 00001E96 */ 00001E88 6156 bsr +0x58 /* 00001EE0 */ 00001E8A E058 ror D0.w, 8 00001E8C E81B ror D3.b, 4 00001E8E 6150 bsr +0x52 /* 00001EE0 */ 00001E90 E058 ror D0.w, 8 00001E92 3480 move.w [A2], D0 00001E94 6016 bra +0x18 /* 00001EAC */ label00001E96: 00001E96 2046 movea.l A0, D6 00001E98 6000 FF36 bra -0xC8 /* 00001DD0 */ label00001E9C: 00001E9C 764E moveq.l D3, 0x4E 00001E9E 6128 bsr +0x2A /* 00001EC8 */ 00001EA0 66F4 bne -0xA /* 00001E96 */ 00001EA2 7646 moveq.l D3, 0x46 00001EA4 6122 bsr +0x24 /* 00001EC8 */ 00001EA6 66EE bne -0x10 /* 00001E96 */ label00001EA8: 00001EA8 34BC 0149 move.w [A2], 0x149 label00001EAC: 00001EAC 7CFF moveq.l D6, 0xFFFFFFFF 00001EAE 4A84 tst.l D4 00001EB0 6A08 bpl +0xA /* 00001EBA */ 00001EB2 1010 move.b D0, [A0] 00001EB4 6600 FF4C bne -0xB2 /* 00001E02 */ 00001EB8 6006 bra +0x8 /* 00001EC0 */ label00001EBA: 00001EBA B7C8 cmpa.l A3, A0 00001EBC 6C00 FF44 bge -0xBA /* 00001E02 */ label00001EC0: 00001EC0 08C4 0010 bset.b D4, 0x10 00001EC4 6000 FF3C bra -0xC2 /* 00001E02 */ fn00001EC8: 00001EC8 6100 FE64 bsr -0x19A /* 00001D2E */ 00001ECC 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 00001ED0 650A bcs +0xC /* 00001EDC */ 00001ED2 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001ED6 6204 bhi +0x6 /* 00001EDC */ 00001ED8 0400 0020 subi.b D0, 0x20 /* ' ' */ label00001EDC: 00001EDC B003 cmp.b D0, D3 00001EDE 4E75 rts fn00001EE0: 00001EE0 103C 000F move.b D0, 0xF 00001EE4 C003 and.b D0, D3 00001EE6 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 00001EEA 6302 bls +0x4 /* 00001EEE */ 00001EEC 5E00 addq.b D0, 7 label00001EEE: 00001EEE 0600 0030 addi.b D0, 0x30 /* '0' */ 00001EF2 4E75 rts 00001EF4 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ 00001EFA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001EFE 226F 0018 movea.l A1, [A7 + 0x18] 00001F02 206F 001C movea.l A0, [A7 + 0x1C] 00001F06 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14] 00001F0C 7000 moveq.l D0, 0x00 00001F0E 1018 move.b D0, [A0]+ 00001F10 3400 move.w D2, D0 00001F12 1219 move.b D1, [A1]+ 00001F14 B200 cmp.b D1, D0 00001F16 6402 bcc +0x4 /* 00001F1A */ 00001F18 1401 move.b D2, D1 label00001F1A: 00001F1A 5342 subq.w D2, 1 00001F1C 6D08 blt +0xA /* 00001F26 */ label00001F1E: 00001F1E B308 cmpm.b [A1]+, [A0]+ 00001F20 56CA FFFC dbne D2, -0x6 /* 00001F1E */ 00001F24 6602 bne +0x4 /* 00001F28 */ label00001F26: 00001F26 B200 cmp.b D1, D0 label00001F28: 00001F28 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001F2C 508F addq.l A7, 8 00001F2E 4E75 rts export_9: 00001F30 2F0A move.l -[A7], A2 00001F32 226F 0008 movea.l A1, [A7 + 0x8] 00001F36 246F 000C movea.l A2, [A7 + 0xC] 00001F3A 302F 0010 move.w D0, [A7 + 0x10] 00001F3E 3400 move.w D2, D0 00001F40 121A move.b D1, [A2]+ 00001F42 B202 cmp.b D1, D2 00001F44 6402 bcc +0x4 /* 00001F48 */ 00001F46 1401 move.b D2, D1 label00001F48: 00001F48 12C2 move.b [A1]+, D2 00001F4A 6002 bra +0x4 /* 00001F4E */ label00001F4C: 00001F4C 12DA move.b [A1]+, [A2]+ label00001F4E: 00001F4E 51CA FFFC dbf D2, -0x6 /* 00001F4C */ 00001F52 B001 cmp.b D0, D1 00001F54 245F movea.l A2, [A7]+ 00001F56 205F movea.l A0, [A7]+ 00001F58 4FEF 000A lea.l A7, [A7 + 0xA] 00001F5C 4ED0 jmp [A0] 00001F5E 48E7 C080 movem.l -[A7], D0,D1,A0 00001F62 206F 0012 movea.l A0, [A7 + 0x12] 00001F66 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC] 00001F6C 7000 moveq.l D0, 0x00 00001F6E 1010 move.b D0, [A0] 00001F70 322F 0010 move.w D1, [A7 + 0x10] 00001F74 5341 subq.w D1, 1 00001F76 5340 subq.w D0, 1 00001F78 6502 bcs +0x4 /* 00001F7C */ 00001F7A 9041 sub.w D0, D1 label00001F7C: 00001F7C 4CDF 0103 movem.l D0,D1,A0, [A7]+ 00001F80 5C8F addq.l A7, 6 00001F82 4E75 rts export_10: 00001F84 41FA 003A lea.l A0, [PC + 0x3A /* 00001FC0, value 0x204B7000 ' Kp\0', cstring " Kp" */] 00001F88 4EBA 02AE jsr [PC + 0x2AE /* 00002238 */] 00001F8C 59AE FFF4 subq.l [A6 - 0xC], 4 00001F90 43EC 0002 lea.l A1, [A4 + 0x2] 00001F94 2651 movea.l A3, [A1] 00001F96 4213 clr.b [A3] 00001F98 2D4B FFFC move.l [A6 - 0x4], A3 00001F9C 2D4F FFEA move.l [A6 - 0x16], A7 00001FA0 4EBA 02CE jsr [PC + 0x2CE /* 00002270 */] 00001FA4 44FC 0000 4EBA move.b 0x4EBA, CCR 00001FAA 02B6 2057 4ED0 2E6E andi.l [A6 + D2 * 8 + 0x6E], 0x20574ED0 // begin alternate branch 00001FB0-00001FB4 label00001FB0: 00001FB0 2E6E FFEA movea.l A7, [A6 - 0x16] // end alternate branch 00001FB0-00001FB4 label00001FB0: // (misaligned) 00001FB2 FFEA .invalid <> 00001FB4 44FC 0001 4EBA move.b 0x14EBA, CCR 00001FBA 02A6 2057 4ED0 andi.l -[A6], 0x20574ED0 00001FC0 204B movea.l A0, A3 00001FC2 7000 moveq.l D0, 0x00 00001FC4 1018 move.b D0, [A0]+ 00001FC6 D0C0 add.w A0, D0 00001FC8 362E FFEE move.w D3, [A6 - 0x12] 00001FCC 671C beq +0x1E /* 00001FEA */ 00001FCE 9644 sub.w D3, D4 00001FD0 6206 bhi +0x8 /* 00001FD8 */ 00001FD2 382E FFEE move.w D4, [A6 - 0x12] 00001FD6 6012 bra +0x14 /* 00001FEA */ label00001FD8: 00001FD8 5343 subq.w D3, 1 00001FDA 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */ label00001FDE: 00001FDE 224F movea.l A1, A7 00001FE0 7001 moveq.l D0, 0x01 00001FE2 610E bsr +0x10 /* 00001FF2 */ 00001FE4 51CB FFF8 dbf D3, -0xA /* 00001FDE */ 00001FE8 544F addq.w A7, 2 label00001FEA: 00001FEA 224A movea.l A1, A2 00001FEC 3004 move.w D0, D4 00001FEE 6102 bsr +0x4 /* 00001FF2 */ 00001FF0 4E75 rts fn00001FF2: 00001FF2 5340 subq.w D0, 1 label00001FF4: 00001FF4 0C13 00FF cmpi.b [A3], 0xFF 00001FF8 67B6 beq -0x48 /* 00001FB0 */ 00001FFA 5213 addq.b [A3], 1 00001FFC 10D9 move.b [A0]+, [A1]+ 00001FFE 51C8 FFF4 dbf D0, -0xE /* 00001FF4 */ 00002002 4E75 rts 00002004 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_11: 0000200A 2F0A move.l -[A7], A2 0000200C 206F 0008 movea.l A0, [A7 + 0x8] 00002010 7000 moveq.l D0, 0x00 00002012 1018 move.b D0, [A0]+ 00002014 7200 moveq.l D1, 0x00 label00002016: 00002016 226F 000C movea.l A1, [A7 + 0xC] 0000201A 7400 moveq.l D2, 0x00 0000201C 1419 move.b D2, [A1]+ 0000201E B042 cmp.w D0, D2 00002020 6D16 blt +0x18 /* 00002038 */ 00002022 2448 movea.l A2, A0 00002024 5241 addq.w D1, 1 00002026 5342 subq.w D2, 1 00002028 6D10 blt +0x12 /* 0000203A */ label0000202A: 0000202A B30A cmpm.b [A1]+, [A2]+ 0000202C 56CA FFFC dbne D2, -0x6 /* 0000202A */ 00002030 6708 beq +0xA /* 0000203A */ 00002032 5248 addq.w A0, 1 00002034 5340 subq.w D0, 1 00002036 60DE bra -0x20 /* 00002016 */ label00002038: 00002038 7200 moveq.l D1, 0x00 label0000203A: 0000203A 245F movea.l A2, [A7]+ 0000203C 205F movea.l A0, [A7]+ 0000203E 504F addq.w A7, 8 00002040 3E81 move.w [A7], D1 00002042 4ED0 jmp [A0] 00002044 302F 0004 move.w D0, [A7 + 0x4] 00002048 43EF 0006 lea.l A1, [A7 + 0x6] 0000204C 3200 move.w D1, D0 0000204E E549 lsl D1.w, 2 00002050 D2C1 add.w A1, D1 00002052 2051 movea.l A0, [A1] 00002054 2297 move.l [A1], [A7] 00002056 48E7 00E0 movem.l -[A7], A0,A1,A2 0000205A 7200 moveq.l D1, 0x00 0000205C 5248 addq.w A0, 1 0000205E 601A bra +0x1C /* 0000207A */ label00002060: 00002060 2461 movea.l A2, -[A1] 00002062 7400 moveq.l D2, 0x00 00002064 141A move.b D2, [A2]+ 00002066 D202 add.b D1, D2 00002068 640C bcc +0xE /* 00002076 */ 0000206A 9401 sub.b D2, D1 0000206C 5302 subq.b D2, 1 0000206E 7000 moveq.l D0, 0x00 00002070 72FF moveq.l D1, 0xFFFFFFFF 00002072 6002 bra +0x4 /* 00002076 */ label00002074: 00002074 10DA move.b [A0]+, [A2]+ label00002076: 00002076 51CA FFFC dbf D2, -0x6 /* 00002074 */ label0000207A: 0000207A 51C8 FFE4 dbf D0, -0x1E /* 00002060 */ 0000207E 4CDF 0700 movem.l A0,A1,A2, [A7]+ 00002082 1081 move.b [A0], D1 00002084 2E49 movea.l A7, A1 00002086 5241 addq.w D1, 1 00002088 2057 movea.l A0, [A7] 0000208A 4ED0 jmp [A0] 0000208C 241F move.l D2, [A7]+ 0000208E 301F move.w D0, [A7]+ 00002090 6C02 bge +0x4 /* 00002094 */ 00002092 7000 moveq.l D0, 0x00 label00002094: 00002094 321F move.w D1, [A7]+ 00002096 6E0C bgt +0xE /* 000020A4 */ 00002098 4441 neg.w D1 0000209A 5241 addq.w D1, 1 0000209C 9041 sub.w D0, D1 0000209E 6C02 bge +0x4 /* 000020A2 */ 000020A0 7000 moveq.l D0, 0x00 label000020A2: 000020A2 7201 moveq.l D1, 0x01 label000020A4: 000020A4 205F movea.l A0, [A7]+ 000020A6 2257 movea.l A1, [A7] 000020A8 2F02 move.l -[A7], D2 000020AA 7400 moveq.l D2, 0x00 000020AC 1410 move.b D2, [A0] 000020AE D0C1 add.w A0, D1 000020B0 5242 addq.w D2, 1 000020B2 9441 sub.w D2, D1 000020B4 6C02 bge +0x4 /* 000020B8 */ 000020B6 7400 moveq.l D2, 0x00 label000020B8: 000020B8 B042 cmp.w D0, D2 000020BA 6F02 ble +0x4 /* 000020BE */ 000020BC 3002 move.w D0, D2 label000020BE: 000020BE 12C0 move.b [A1]+, D0 000020C0 6002 bra +0x4 /* 000020C4 */ label000020C2: 000020C2 12D8 move.b [A1]+, [A0]+ label000020C4: 000020C4 51C8 FFFC dbf D0, -0x6 /* 000020C2 */ 000020C8 4E75 rts 000020CA 4CDF 0103 movem.l D0,D1,A0, [A7]+ 000020CE 2257 movea.l A1, [A7] 000020D0 48E7 C040 movem.l -[A7], D0,D1,A1 000020D4 7000 moveq.l D0, 0x00 000020D6 1010 move.b D0, [A0] label000020D8: 000020D8 12D8 move.b [A1]+, [A0]+ 000020DA 51C8 FFFC dbf D0, -0x6 /* 000020D8 */ export_12: 000020DE 241F move.l D2, [A7]+ 000020E0 301F move.w D0, [A7]+ 000020E2 6C02 bge +0x4 /* 000020E6 */ 000020E4 7000 moveq.l D0, 0x00 label000020E6: 000020E6 321F move.w D1, [A7]+ 000020E8 6E0C bgt +0xE /* 000020F6 */ 000020EA 4441 neg.w D1 000020EC 5241 addq.w D1, 1 000020EE 9041 sub.w D0, D1 000020F0 6C02 bge +0x4 /* 000020F4 */ 000020F2 7000 moveq.l D0, 0x00 label000020F4: 000020F4 7201 moveq.l D1, 0x01 label000020F6: 000020F6 205F movea.l A0, [A7]+ 000020F8 2F02 move.l -[A7], D2 000020FA 7400 moveq.l D2, 0x00 000020FC 1410 move.b D2, [A0] 000020FE 9441 sub.w D2, D1 00002100 5242 addq.w D2, 1 00002102 6F18 ble +0x1A /* 0000211C */ 00002104 B042 cmp.w D0, D2 00002106 6F02 ble +0x4 /* 0000210A */ 00002108 3002 move.w D0, D2 label0000210A: 0000210A 9110 sub.b [A0], D0 0000210C 9440 sub.w D2, D0 0000210E D0C1 add.w A0, D1 00002110 43F0 0000 lea.l A1, [A0 + D0.w] 00002114 6002 bra +0x4 /* 00002118 */ label00002116: 00002116 10D9 move.b [A0]+, [A1]+ label00002118: 00002118 51CA FFFC dbf D2, -0x6 /* 00002116 */ label0000211C: 0000211C 4E75 rts 0000211E 201F move.l D0, [A7]+ 00002120 321F move.w D1, [A7]+ 00002122 4841 swap.w D1 00002124 323C 00FF move.w D1, 0xFF 00002128 225F movea.l A1, [A7]+ 0000212A 206F 0004 movea.l A0, [A7 + 0x4] 0000212E 7400 moveq.l D2, 0x00 00002130 1411 move.b D2, [A1] label00002132: 00002132 10D9 move.b [A0]+, [A1]+ 00002134 51CA FFFC dbf D2, -0x6 /* 00002132 */ 00002138 225F movea.l A1, [A7]+ 0000213A 2057 movea.l A0, [A7] 0000213C 6004 bra +0x6 /* 00002142 */ 0000213E 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ label00002142: 00002142 2F00 move.l -[A7], D0 00002144 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00002148 7800 moveq.l D4, 0x00 0000214A 7000 moveq.l D0, 0x00 0000214C 1019 move.b D0, [A1]+ 0000214E 7400 moveq.l D2, 0x00 00002150 1410 move.b D2, [A0] 00002152 3600 move.w D3, D0 00002154 D642 add.w D3, D2 00002156 B641 cmp.w D3, D1 00002158 6F04 ble +0x6 /* 0000215E */ 0000215A 3601 move.w D3, D1 0000215C 78FF moveq.l D4, 0xFFFFFFFF label0000215E: 0000215E 1083 move.b [A0], D3 00002160 4841 swap.w D1 00002162 4A41 tst.w D1 00002164 6E02 bgt +0x4 /* 00002168 */ 00002166 7201 moveq.l D1, 0x01 label00002168: 00002168 5341 subq.w D1, 1 0000216A B242 cmp.w D1, D2 0000216C 6F02 ble +0x4 /* 00002170 */ 0000216E 3202 move.w D1, D2 label00002170: 00002170 5241 addq.w D1, 1 00002172 45F0 3001 lea.l A2, [A0 + D3.w + 0x1] 00002176 47F0 1001 lea.l A3, [A0 + D1.w + 0x1] 0000217A 340B move.w D2, A3 0000217C 264A movea.l A3, A2 0000217E 96C0 sub.w A3, D0 00002180 944B sub.w D2, A3 00002182 4442 neg.w D2 00002184 6D06 blt +0x8 /* 0000218C */ label00002186: 00002186 1523 move.b -[A2], -[A3] 00002188 51CA FFFC dbf D2, -0x6 /* 00002186 */ label0000218C: 0000218C 45F0 1000 lea.l A2, [A0 + D1.w] 00002190 9641 sub.w D3, D1 00002192 5243 addq.w D3, 1 00002194 B640 cmp.w D3, D0 00002196 6F06 ble +0x8 /* 0000219E */ 00002198 3600 move.w D3, D0 0000219A 6002 bra +0x4 /* 0000219E */ label0000219C: 0000219C 14D9 move.b [A2]+, [A1]+ label0000219E: 0000219E 51CB FFFC dbf D3, -0x6 /* 0000219C */ 000021A2 5244 addq.w D4, 1 000021A4 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000021A8 4E75 rts export_13: fn000021AA: 000021AA 7200 moveq.l D1, 0x00 000021AC 6002 bra +0x4 /* 000021B0 */ export_14: fn000021AE: 000021AE 72FF moveq.l D1, 0xFFFFFFFF label000021B0: 000021B0 4E56 FFF4 link A6, -0x000C 000021B4 486E FFF4 pea.l [A6 - 0xC] 000021B8 3F3C 0017 move.w -[A7], 0x17 000021BC A9EB syscall Pack4/FP68K 000021BE 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 000021C2 4857 pea.l [A7] 000021C4 3F3C 0001 move.w -[A7], 0x1 000021C8 A9EB syscall Pack4/FP68K 000021CA 544F addq.w A7, 2 000021CC 41EE FFF6 lea.l A0, [A6 - 0xA] 000021D0 226E 0008 movea.l A1, [A6 + 0x8] 000021D4 20D9 move.l [A0]+, [A1]+ 000021D6 20D9 move.l [A0]+, [A1]+ 000021D8 3091 move.w [A0], [A1] 000021DA 5148 subq.w A0, 8 000021DC 43EE 000C lea.l A1, [A6 + 0xC] 000021E0 6140 bsr +0x42 /* 00002222 */ 000021E2 3F3C 0004 move.w -[A7], 0x4 000021E6 4857 pea.l [A7] 000021E8 3F3C 001B move.w -[A7], 0x1B 000021EC A9EB syscall Pack4/FP68K 000021EE C21F and.b D1, [A7]+ 000021F0 671C beq +0x1E /* 0000220E */ 000021F2 7200 moveq.l D1, 0x00 000021F4 0890 0007 bclr.b [A0], 0x7 000021F8 6704 beq +0x6 /* 000021FE */ 000021FA 123C 0080 move.b D1, 0x80 label000021FE: 000021FE 487A 002E pea.l [PC + 0x2E /* 0000222E, value 0x3F000000 '?\0\0\0', cstring "?" */] 00002202 4850 pea.l [A0] 00002204 3F3C 1000 move.w -[A7], 0x1000 00002208 A9EB syscall Pack4/FP68K 0000220A 8310 or.b [A0], D1 0000220C 6114 bsr +0x16 /* 00002222 */ label0000220E: 0000220E 486E FFF4 pea.l [A6 - 0xC] 00002212 3F3C 0019 move.w -[A7], 0x19 00002216 A9EB syscall Pack4/FP68K 00002218 4E5E unlink A6 0000221A 205F movea.l A0, [A7]+ 0000221C DEFC 0004 add.w A7, 0x4 00002220 4ED0 jmp [A0] fn00002222: 00002222 4850 pea.l [A0] 00002224 4851 pea.l [A1] 00002226 3F3C 2810 move.w -[A7], 0x2810 0000222A A9EB syscall Pack4/FP68K 0000222C 4E75 rts 0000222E 3F00 move.w -[A7], D0 00002230 0000 0431 ori.b D0, 0x31 /* '1' */ 00002234 2E32 4100 move.l D7, [A2 + <> + D4] fn00002238: 00002238 201F move.l D0, [A7]+ 0000223A 4E56 FFEA link A6, -0x0016 0000223E 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00002242 2F00 move.l -[A7], D0 00002244 2D48 FFF0 move.l [A6 - 0x10], A0 00002248 49EE 0008 lea.l A4, [A6 + 0x8] 0000224C 2D4C FFF8 move.l [A6 - 0x8], A4 00002250 3214 move.w D1, [A4] 00002252 D241 add.w D1, D1 00002254 D8C1 add.w A4, D1 00002256 43EC 0006 lea.l A1, [A4 + 0x6] 0000225A 2D49 FFF4 move.l [A6 - 0xC], A1 0000225E 4E75 rts 00002260 206E FFF4 movea.l A0, [A6 - 0xC] 00002264 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00002268 4E5E unlink A6 0000226A 225F movea.l A1, [A7]+ 0000226C 2E48 movea.l A7, A0 0000226E 4ED1 jmp [A1] fn00002270: 00002270 B9EE FFF8 cmpa.l A4, [A6 - 0x8] 00002274 6602 bne +0x4 /* 00002278 */ 00002276 4E75 rts label00002278: 00002278 302C 0000 move.w D0, [A4 + 0x0] 0000227C D040 add.w D0, D0 0000227E 303B 0008 move.w D0, [PC + D0.w + 0x8] 00002282 4EBB 0004 jsr [PC + D0.w + 0x4] 00002286 60E8 bra -0x16 /* 00002270 */ 00002288 00E2 .incomplete 0000228A 00D0 .incomplete 0000228C 015A bchg [A2]+, D0 0000228E 0010 009A ori.b [A0], 0x9A 00002292 0026 005A ori.b -[A6], 0x5A /* 'Z' */ 00002296 0072 45EC FFFF ori.w <>, 0x45EC 0000229C 7801 moveq.l D4, 0x01 0000229E 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 000022A4 4EBA 01B8 jsr [PC + 0x1B8 /* 0000245E */] 000022A8 49EC FFFA lea.l A4, [A4 - 0x6] 000022AC 4E75 rts 000022AE 246C FFFC movea.l A2, [A4 - 0x4] 000022B2 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 000022B8 7800 moveq.l D4, 0x00 000022BA 181A move.b D4, [A2]+ 000022BC 6606 bne +0x8 /* 000022C4 */ 000022BE 4A6E FFEE tst.w [A6 - 0x12] 000022C2 660A bne +0xC /* 000022CE */ label000022C4: 000022C4 4EBA 0198 jsr [PC + 0x198 /* 0000245E */] 000022C8 49EC FFF8 lea.l A4, [A4 - 0x8] 000022CC 4E75 rts label000022CE: 000022CE 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */ 000022D2 244F movea.l A2, A7 000022D4 7801 moveq.l D4, 0x01 000022D6 4EBA 0186 jsr [PC + 0x186 /* 0000245E */] 000022DA 544F addq.w A7, 2 000022DC 49EC FFF8 lea.l A4, [A4 - 0x8] 000022E0 4E75 rts 000022E2 246C FFFC movea.l A2, [A4 - 0x4] 000022E6 382C FFFA move.w D4, [A4 - 0x6] 000022EA 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 000022F0 4EBA 016C jsr [PC + 0x16C /* 0000245E */] 000022F4 49EC FFF6 lea.l A4, [A4 - 0xA] 000022F8 4E75 rts 000022FA 7800 moveq.l D4, 0x00 000022FC 246C FFFA movea.l A2, [A4 - 0x6] 00002300 181A move.b D4, [A2]+ 00002302 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8] 00002308 122C FFFE move.b D1, [A4 - 0x2] 0000230C 670A beq +0xC /* 00002318 */ label0000230E: 0000230E D4C4 add.w A2, D4 00002310 181A move.b D4, [A2]+ 00002312 6704 beq +0x6 /* 00002318 */ 00002314 5301 subq.b D1, 1 00002316 66F6 bne -0x8 /* 0000230E */ label00002318: 00002318 4EBA 0144 jsr [PC + 0x144 /* 0000245E */] 0000231C 49EC FFF6 lea.l A4, [A4 - 0xA] 00002320 4E75 rts 00002322 7800 moveq.l D4, 0x00 00002324 102C FFFE move.b D0, [A4 - 0x2] 00002328 670C beq +0xE /* 00002336 */ 0000232A 0C00 0001 cmpi.b D0, 0x1 0000232E 6612 bne +0x14 /* 00002342 */ 00002330 45FA 0020 lea.l A2, [PC + 0x20 /* 00002352, value 0x4547275, pstring "True" */] 00002334 6004 bra +0x6 /* 0000233A */ label00002336: 00002336 45FA 0014 lea.l A2, [PC + 0x14 /* 0000234C, value 0x546616C, pstring "False" */] label0000233A: 0000233A 181A move.b D4, [A2]+ 0000233C 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] label00002342: 00002342 4EBA 011A jsr [PC + 0x11A /* 0000245E */] 00002346 49EC FFFA lea.l A4, [A4 - 0x6] 0000234A 4E75 rts 0000234C 0546 bchg D6, D2 0000234E 616C bsr +0x6E /* 000023BC */ 00002350 7365 moveq.l D1, 0x65 00002352 0454 7275 subi.w [A4], 0x7275 /* 'ru' */ 00002356 6500 202C bcs +0x202E /* 00004384 */ 0000235A FFFC .invalid <> 0000235C 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 00002362 611A bsr +0x1C /* 0000237E */ 00002364 49EC FFF8 lea.l A4, [A4 - 0x8] 00002368 4E75 rts 0000236A 302C FFFE move.w D0, [A4 - 0x2] 0000236E 48C0 ext.l D0 00002370 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4] 00002376 6106 bsr +0x8 /* 0000237E */ 00002378 49EC FFFA lea.l A4, [A4 - 0x6] 0000237C 4E75 rts fn0000237E: 0000237E 244F movea.l A2, A7 00002380 4FEF FF00 lea.l A7, [A7 - 0x100] 00002384 7800 moveq.l D4, 0x00 00002386 2C00 move.l D6, D0 00002388 6C02 bge +0x4 /* 0000238C */ 0000238A 4480 neg.l D0 label0000238C: 0000238C 2600 move.l D3, D0 label0000238E: 0000238E 2403 move.l D2, D3 00002390 4242 clr.w D2 00002392 4842 swap.w D2 00002394 84FC 000A divu.w D2, 0xA /* '\n' */ 00002398 2A02 move.l D5, D2 0000239A 3A03 move.w D5, D3 0000239C 8AFC 000A divu.w D5, 0xA /* '\n' */ 000023A0 4842 swap.w D2 000023A2 2602 move.l D3, D2 000023A4 3605 move.w D3, D5 000023A6 4845 swap.w D5 000023A8 0645 0030 addi.w D5, 0x30 /* '0' */ 000023AC 1505 move.b -[A2], D5 000023AE 5244 addq.w D4, 1 000023B0 4A83 tst.l D3 000023B2 66DA bne -0x24 /* 0000238E */ 000023B4 4A86 tst.l D6 000023B6 6C06 bge +0x8 /* 000023BE */ 000023B8 5244 addq.w D4, 1 000023BA 153C 002D move.b -[A2], 0x2D /* '-' */ // begin alternate branch 000023BC-000023C2 fn000023BC: 000023BC 002D 362E FFEE ori.b [A5 - 0x12], 0x2E /* '.' */ // end alternate branch 000023BC-000023C2 fn000023BC: // (misaligned) label000023BE: 000023BE 362E FFEE move.w D3, [A6 - 0x12] 000023C2 9644 sub.w D3, D4 000023C4 6B0E bmi +0x10 /* 000023D4 */ 000023C6 670C beq +0xE /* 000023D4 */ 000023C8 5343 subq.w D3, 1 label000023CA: 000023CA 153C 0020 move.b -[A2], 0x20 /* ' ' */ 000023CE 5244 addq.w D4, 1 000023D0 51CB FFF8 dbf D3, -0xA /* 000023CA */ label000023D4: 000023D4 426E FFEE clr.w [A6 - 0x12] 000023D8 4EBA 0084 jsr [PC + 0x84 /* 0000245E */] 000023DC 4FEF 0100 lea.l A7, [A7 + 0x100] 000023E0 4E75 rts 000023E2 206C FFFC movea.l A0, [A4 - 0x4] 000023E6 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6] 000023EC 4FEF FF00 lea.l A7, [A7 - 0x100] 000023F0 244F movea.l A2, A7 000023F2 2F0A move.l -[A7], A2 000023F4 2F08 move.l -[A7], A0 000023F6 4A6C FFF8 tst.w [A4 - 0x8] 000023FA 671C beq +0x1E /* 00002418 */ 000023FC 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002400 3F2C FFF8 move.w -[A7], [A4 - 0x8] 00002404 4EBA 00BE jsr [PC + 0xBE /* 000024C4 */] 00002408 602A bra +0x2C /* 00002434 */ 0000240A 0C6E 003C FFEE cmpi.w [A6 - 0x12], 0x3C /* '<' */ 00002410 6306 bls +0x8 /* 00002418 */ 00002412 3D7C 003C FFEE move.w [A6 - 0x12], 0x3C /* '<' */ label00002418: 00002418 0C6E 0009 FFEE cmpi.w [A6 - 0x12], 0x9 /* '\t' */ 0000241E 6306 bls +0x8 /* 00002426 */ 00002420 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002424 600A bra +0xC /* 00002430 */ label00002426: 00002426 3D7C 000A FFEE move.w [A6 - 0x12], 0xA /* '\n' */ 0000242C 3F2E FFEE move.w -[A7], [A6 - 0x12] label00002430: 00002430 4EBA 0038 jsr [PC + 0x38 /* 0000246A */] label00002434: 00002434 7800 moveq.l D4, 0x00 00002436 181A move.b D4, [A2]+ 00002438 322E FFEE move.w D1, [A6 - 0x12] 0000243C B841 cmp.w D4, D1 0000243E 670C beq +0xE /* 0000244C */ 00002440 6D0E blt +0x10 /* 00002450 */ 00002442 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */ 00002446 6604 bne +0x6 /* 0000244C */ 00002448 524A addq.w A2, 1 0000244A 5344 subq.w D4, 1 label0000244C: 0000244C 426E FFEE clr.w [A6 - 0x12] label00002450: 00002450 4EBA 000C jsr [PC + 0xC /* 0000245E */] 00002454 4FEF 0100 lea.l A7, [A7 + 0x100] 00002458 49EC FFF6 lea.l A4, [A4 - 0xA] 0000245C 4E75 rts fn0000245E: 0000245E 4A44 tst.w D4 00002460 6602 bne +0x4 /* 00002464 */ 00002462 4E75 rts label00002464: 00002464 206E FFF0 movea.l A0, [A6 - 0x10] 00002468 4ED0 jmp [A0] fn0000246A: 0000246A 4E56 0000 link A6, 0 0000246E 7000 moveq.l D0, 0x00 00002470 302E 0008 move.w D0, [A6 + 0x8] 00002474 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00002478 6F04 ble +0x6 /* 0000247E */ 0000247A 303C 0050 move.w D0, 0x50 /* 'P' */ label0000247E: 0000247E 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00002482 6C04 bge +0x6 /* 00002488 */ 00002484 303C 000A move.w D0, 0xA /* '\n' */ label00002488: 00002488 3D40 0008 move.w [A6 + 0x8], D0 0000248C 5140 subq.w D0, 8 0000248E 2F00 move.l -[A7], D0 00002490 2F2E 000A move.l -[A7], [A6 + 0xA] 00002494 2F2E 000E move.l -[A7], [A6 + 0xE] 00002498 4EBA E108 jsr [PC - 0x1EF8 /* 000005A2 */] 0000249C 302E 0008 move.w D0, [A6 + 0x8] 000024A0 206E 000E movea.l A0, [A6 + 0xE] 000024A4 7200 moveq.l D1, 0x00 000024A6 1210 move.b D1, [A0] 000024A8 1080 move.b [A0], D0 000024AA D0C1 add.w A0, D1 000024AC 5288 addq.l A0, 1 label000024AE: 000024AE B240 cmp.w D1, D0 000024B0 6C08 bge +0xA /* 000024BA */ 000024B2 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 000024B6 5241 addq.w D1, 1 000024B8 60F4 bra -0xA /* 000024AE */ label000024BA: 000024BA 4E5E unlink A6 000024BC 205F movea.l A0, [A7]+ 000024BE DEFC 000A add.w A7, 0xA /* '\n' */ 000024C2 4ED0 jmp [A0] fn000024C4: 000024C4 4E56 0000 link A6, 0 000024C8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000024CC 3F3C 0100 move.w -[A7], 0x100 000024D0 2F2E 000C move.l -[A7], [A6 + 0xC] 000024D4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000024D8 4EBA E0C8 jsr [PC - 0x1F38 /* 000005A2 */] 000024DC 206E 0010 movea.l A0, [A6 + 0x10] 000024E0 0C50 013F cmpi.w [A0], 0x13F 000024E4 6610 bne +0x12 /* 000024F6 */ 000024E6 2F08 move.l -[A7], A0 000024E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000024EC 3F2E 000A move.w -[A7], [A6 + 0xA] 000024F0 4EBA FF78 jsr [PC - 0x88 /* 0000246A */] 000024F4 6032 bra +0x34 /* 00002528 */ label000024F6: 000024F6 7000 moveq.l D0, 0x00 000024F8 302E 000A move.w D0, [A6 + 0xA] 000024FC 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 00002500 6F04 ble +0x6 /* 00002506 */ 00002502 303C 0050 move.w D0, 0x50 /* 'P' */ label00002506: 00002506 7200 moveq.l D1, 0x00 00002508 1210 move.b D1, [A0] 0000250A B240 cmp.w D1, D0 0000250C 6C1A bge +0x1C /* 00002528 */ 0000250E 1080 move.b [A0], D0 00002510 5288 addq.l A0, 1 00002512 2248 movea.l A1, A0 00002514 D0C0 add.w A0, D0 00002516 D2C1 add.w A1, D1 label00002518: 00002518 1121 move.b -[A0], -[A1] 0000251A 5340 subq.w D0, 1 0000251C 5341 subq.w D1, 1 0000251E 6EF8 bgt -0x6 /* 00002518 */ label00002520: 00002520 113C 0020 move.b -[A0], 0x20 /* ' ' */ 00002524 5340 subq.w D0, 1 00002526 6EF8 bgt -0x6 /* 00002520 */ label00002528: 00002528 4E5E unlink A6 0000252A 205F movea.l A0, [A7]+ 0000252C DEFC 000C add.w A7, 0xC 00002530 4ED0 jmp [A0] 00002532 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */ export_15: 00002538 225F movea.l A1, [A7]+ 0000253A 201F move.l D0, [A7]+ 0000253C 2F09 move.l -[A7], A1 0000253E A032 syscall FlushEvents 00002540 4E75 rts 00002542 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */] 00002548 4E75 rts 0000254A 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */] 00002550 4E75 rts 00002552 A02C syscall InitApplZone 00002554 4EFA 019C jmp [PC + 0x19C /* 000026F2 */] 00002558 225F movea.l A1, [A7]+ 0000255A 205F movea.l A0, [A7]+ 0000255C A057 syscall SetAppBase/SetApplBase 0000255E 4EFA 0190 jmp [PC + 0x190 /* 000026F0 */] 00002562 225F movea.l A1, [A7]+ 00002564 204F movea.l A0, A7 00002566 A019 syscall InitZone 00002568 DEFC 000E add.w A7, 0xE 0000256C 4EFA 0182 jmp [PC + 0x182 /* 000026F0 */] 00002570 225F movea.l A1, [A7]+ 00002572 205F movea.l A0, [A7]+ 00002574 A02D syscall SetApplLimit 00002576 4EFA 0178 jmp [PC + 0x178 /* 000026F0 */] export_20: 0000257A A036 syscall MoreMasters 0000257C 4EFA 0174 jmp [PC + 0x174 /* 000026F2 */] 00002580 A11A syscall GetZone, flags=1 00002582 2F48 0004 move.l [A7 + 0x4], A0 00002586 4EFA 016A jmp [PC + 0x16A /* 000026F2 */] 0000258A 225F movea.l A1, [A7]+ 0000258C 205F movea.l A0, [A7]+ 0000258E A01B syscall SetZone 00002590 4EFA 015E jmp [PC + 0x15E /* 000026F0 */] 00002594 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 0000259A 4EFA 015C jmp [PC + 0x15C /* 000026F8 */] 0000259E 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 000025A4 4EFA 0152 jmp [PC + 0x152 /* 000026F8 */] export_18: 000025A8 225F movea.l A1, [A7]+ 000025AA 201F move.l D0, [A7]+ 000025AC A122 syscall NewHandle, flags=1 000025AE 2E88 move.l [A7], A0 000025B0 4EFA 013E jmp [PC + 0x13E /* 000026F0 */] export_16: fn000025B4: 000025B4 225F movea.l A1, [A7]+ 000025B6 205F movea.l A0, [A7]+ 000025B8 A023 syscall DisposHandle/DisposeHandle 000025BA 4EFA 0134 jmp [PC + 0x134 /* 000026F0 */] export_22: 000025BE 225F movea.l A1, [A7]+ 000025C0 205F movea.l A0, [A7]+ 000025C2 A025 syscall GetHandleSize 000025C4 2E80 move.l [A7], D0 000025C6 6A06 bpl +0x8 /* 000025CE */ 000025C8 4297 clr.l [A7] 000025CA 4EFA 0124 jmp [PC + 0x124 /* 000026F0 */] label000025CE: 000025CE 4EFA 011E jmp [PC + 0x11E /* 000026EE */] 000025D2 225F movea.l A1, [A7]+ 000025D4 201F move.l D0, [A7]+ 000025D6 205F movea.l A0, [A7]+ 000025D8 A024 syscall SetHandleSize 000025DA 4EFA 0114 jmp [PC + 0x114 /* 000026F0 */] 000025DE 225F movea.l A1, [A7]+ 000025E0 205F movea.l A0, [A7]+ 000025E2 A126 syscall HandleZone, flags=1 000025E4 2E88 move.l [A7], A0 000025E6 4EFA 0108 jmp [PC + 0x108 /* 000026F0 */] 000025EA 225F movea.l A1, [A7]+ 000025EC 205F movea.l A0, [A7]+ 000025EE A128 syscall RecoverHandle, flags=1 000025F0 2E88 move.l [A7], A0 000025F2 4EFA 00FA jmp [PC + 0xFA /* 000026EE */] 000025F6 225F movea.l A1, [A7]+ 000025F8 201F move.l D0, [A7]+ 000025FA 205F movea.l A0, [A7]+ 000025FC A027 syscall ReallocateHandle 000025FE 4EFA 00F0 jmp [PC + 0xF0 /* 000026F0 */] export_25: 00002602 225F movea.l A1, [A7]+ 00002604 201F move.l D0, [A7]+ 00002606 A11E syscall NewPtr, flags=1 00002608 2E88 move.l [A7], A0 0000260A 4EFA 00E4 jmp [PC + 0xE4 /* 000026F0 */] 0000260E 225F movea.l A1, [A7]+ 00002610 205F movea.l A0, [A7]+ 00002612 A01F syscall DisposPtr/DisposePtr 00002614 4EFA 00DA jmp [PC + 0xDA /* 000026F0 */] 00002618 225F movea.l A1, [A7]+ 0000261A 205F movea.l A0, [A7]+ 0000261C A021 syscall GetPtrSize 0000261E 2E80 move.l [A7], D0 00002620 6A06 bpl +0x8 /* 00002628 */ 00002622 4297 clr.l [A7] 00002624 4EFA 00CA jmp [PC + 0xCA /* 000026F0 */] label00002628: 00002628 4EFA 00C4 jmp [PC + 0xC4 /* 000026EE */] 0000262C 225F movea.l A1, [A7]+ 0000262E 201F move.l D0, [A7]+ 00002630 205F movea.l A0, [A7]+ 00002632 A020 syscall SetPtrSize 00002634 4EFA 00BA jmp [PC + 0xBA /* 000026F0 */] 00002638 225F movea.l A1, [A7]+ 0000263A 205F movea.l A0, [A7]+ 0000263C A148 syscall PtrZone, flags=1 0000263E 2E88 move.l [A7], A0 00002640 4EFA 00AE jmp [PC + 0xAE /* 000026F0 */] 00002644 A01C syscall FreeMem 00002646 2F40 0004 move.l [A7 + 0x4], D0 0000264A 4EFA 00AC jmp [PC + 0xAC /* 000026F8 */] 0000264E 225F movea.l A1, [A7]+ 00002650 A11D syscall MaxMem, flags=1 00002652 2208 move.l D1, A0 00002654 205F movea.l A0, [A7]+ 00002656 2081 move.l [A0], D1 00002658 2E80 move.l [A7], D0 0000265A 4EFA 0092 jmp [PC + 0x92 /* 000026EE */] 0000265E 225F movea.l A1, [A7]+ 00002660 201F move.l D0, [A7]+ 00002662 A04C syscall CompactMem 00002664 2E80 move.l [A7], D0 00002666 4EFA 0086 jmp [PC + 0x86 /* 000026EE */] 0000266A 225F movea.l A1, [A7]+ 0000266C 201F move.l D0, [A7]+ 0000266E A040 syscall ResrvMem/ReserveMem 00002670 4EFA 007E jmp [PC + 0x7E /* 000026F0 */] 00002674 225F movea.l A1, [A7]+ 00002676 201F move.l D0, [A7]+ 00002678 A04D syscall PurgeMem 0000267A 4EFA 0074 jmp [PC + 0x74 /* 000026F0 */] 0000267E 225F movea.l A1, [A7]+ 00002680 205F movea.l A0, [A7]+ 00002682 A02B syscall EmptyHandle 00002684 4EFA 006A jmp [PC + 0x6A /* 000026F0 */] export_21: 00002688 225F movea.l A1, [A7]+ 0000268A 205F movea.l A0, [A7]+ 0000268C A029 syscall HLock 0000268E 4EFA 0060 jmp [PC + 0x60 /* 000026F0 */] export_19: 00002692 225F movea.l A1, [A7]+ 00002694 205F movea.l A0, [A7]+ 00002696 A02A syscall HUnlock 00002698 4EFA 0056 jmp [PC + 0x56 /* 000026F0 */] export_24: 0000269C 225F movea.l A1, [A7]+ 0000269E 205F movea.l A0, [A7]+ 000026A0 A049 syscall HPurge 000026A2 4EFA 004C jmp [PC + 0x4C /* 000026F0 */] export_23: 000026A6 225F movea.l A1, [A7]+ 000026A8 205F movea.l A0, [A7]+ 000026AA A04A syscall HNoPurge 000026AC 4EFA 0042 jmp [PC + 0x42 /* 000026F0 */] 000026B0 225F movea.l A1, [A7]+ 000026B2 205F movea.l A0, [A7]+ 000026B4 A04B syscall SetGrowZone 000026B6 4EFA 0038 jmp [PC + 0x38 /* 000026F0 */] 000026BA 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 000026C0 4E75 rts export_17: 000026C2 221F move.l D1, [A7]+ 000026C4 201F move.l D0, [A7]+ 000026C6 225F movea.l A1, [A7]+ 000026C8 205F movea.l A0, [A7]+ 000026CA A02E syscall BlockMove/BlockMoveData 000026CC 2241 movea.l A1, D1 000026CE 4EFA 0020 jmp [PC + 0x20 /* 000026F0 */] 000026D2 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 000026D8 4EFA 001E jmp [PC + 0x1E /* 000026F8 */] 000026DC 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 000026E2 4E75 rts 000026E4 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 000026EA 4EFA 000C jmp [PC + 0xC /* 000026F8 */] label000026EE: 000026EE 7000 moveq.l D0, 0x00 label000026F0: 000026F0 2F09 move.l -[A7], A1 label000026F2: 000026F2 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000026F6 4E75 rts label000026F8: 000026F8 7000 moveq.l D0, 0x00 000026FA 60F6 bra -0x8 /* 000026F2 */ fn000026FC: 000026FC 4E56 FFF0 link A6, -0x0010 00002700 4E71 nop 00002702 4E71 nop 00002704 206D FCA2 movea.l A0, [A5 - 0x35E] 00002708 4A90 tst.l [A0] 0000270A 6600 0012 bne +0x14 /* 0000271E */ 0000270E 594F subq.w A7, 4 00002710 3F3C 03E8 move.w -[A7], 0x3E8 00002714 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002718 A9BE syscall GetNewControl 0000271A 2B5F FCA2 move.l [A5 - 0x35E], [A7]+ label0000271E: 0000271E 206D FC9E movea.l A0, [A5 - 0x362] 00002722 4A90 tst.l [A0] 00002724 6600 0012 bne +0x14 /* 00002738 */ 00002728 594F subq.w A7, 4 0000272A 3F3C 03E9 move.w -[A7], 0x3E9 0000272E 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002732 A9BE syscall GetNewControl 00002734 2B5F FC9E move.l [A5 - 0x362], [A7]+ label00002738: 00002738 206D FC9A movea.l A0, [A5 - 0x366] 0000273C 4A90 tst.l [A0] 0000273E 6600 0012 bne +0x14 /* 00002752 */ 00002742 594F subq.w A7, 4 00002744 3F3C 03EA move.w -[A7], 0x3EA 00002748 2F2D FCAE move.l -[A7], [A5 - 0x352] 0000274C A9BE syscall GetNewControl 0000274E 2B5F FC9A move.l [A5 - 0x366], [A7]+ label00002752: 00002752 4E5E unlink A6 00002754 4E75 rts fn00002756: 00002756 4E56 FFCA link A6, -0x0036 0000275A 4E71 nop 0000275C 4E71 nop 0000275E 206D FC7E movea.l A0, [A5 - 0x382] 00002762 4A90 tst.l [A0] 00002764 6600 000E bne +0x10 /* 00002774 */ 00002768 594F subq.w A7, 4 0000276A 3F3C 03E9 move.w -[A7], 0x3E9 0000276E A9BC syscall GetPicture 00002770 2B5F FC7E move.l [A5 - 0x382], [A7]+ label00002774: 00002774 206D FC7E movea.l A0, [A5 - 0x382] 00002778 2050 movea.l A0, [A0] 0000277A 41E8 0002 lea.l A0, [A0 + 0x2] 0000277E 43EE FFE8 lea.l A1, [A6 - 0x18] 00002782 22D8 move.l [A1]+, [A0]+ 00002784 22D8 move.l [A1]+, [A0]+ 00002786 486E FFE8 pea.l [A6 - 0x18] 0000278A 302E FFEA move.w D0, [A6 - 0x16] 0000278E 4440 neg.w D0 00002790 2F00 move.l -[A7], D0 00002792 594F subq.w A7, 4 00002794 206D FCAE movea.l A0, [A5 - 0x352] 00002798 3D7C 0002 FFE2 move.w [A6 - 0x1E], 0x2 0000279E 486E FFE2 pea.l [A6 - 0x1E] 000027A2 4868 0016 pea.l [A0 + 0x16] 000027A6 486E FFD8 pea.l [A6 - 0x28] 000027AA 3F3C 200E move.w -[A7], 0x200E 000027AE A9EB syscall Pack4/FP68K 000027B0 486E FFD8 pea.l [A6 - 0x28] 000027B4 3F3C 2006 move.w -[A7], 0x2006 000027B8 A9EB syscall Pack4/FP68K 000027BA 486E FFD8 pea.l [A6 - 0x28] 000027BE 4EBA F9EE jsr [PC - 0x612 /* 000021AE */] 000027C2 221F move.l D1, [A7]+ 000027C4 201F move.l D0, [A7]+ 000027C6 48C0 ext.l D0 000027C8 D081 add.l D0, D1 000027CA 2F00 move.l -[A7], D0 000027CC 594F subq.w A7, 4 000027CE 302E FFEE move.w D0, [A6 - 0x12] 000027D2 906E FFEA sub.w D0, [A6 - 0x16] 000027D6 3D7C 0002 FFD6 move.w [A6 - 0x2A], 0x2 000027DC 486E FFD6 pea.l [A6 - 0x2A] 000027E0 3D40 FFD4 move.w [A6 - 0x2C], D0 000027E4 486E FFD4 pea.l [A6 - 0x2C] 000027E8 486E FFCA pea.l [A6 - 0x36] 000027EC 3F3C 200E move.w -[A7], 0x200E 000027F0 A9EB syscall Pack4/FP68K 000027F2 486E FFCA pea.l [A6 - 0x36] 000027F6 3F3C 2006 move.w -[A7], 0x2006 000027FA A9EB syscall Pack4/FP68K 000027FC 486E FFCA pea.l [A6 - 0x36] 00002800 4EBA F9AC jsr [PC - 0x654 /* 000021AE */] 00002804 221F move.l D1, [A7]+ 00002806 201F move.l D0, [A7]+ 00002808 9081 sub.l D0, D1 0000280A 3F00 move.w -[A7], D0 0000280C 302E FFE8 move.w D0, [A6 - 0x18] 00002810 4440 neg.w D0 00002812 5A40 addq.w D0, 5 00002814 3F00 move.w -[A7], D0 00002816 A8A8 syscall OffsetRect 00002818 2F2D FC7E move.l -[A7], [A5 - 0x382] 0000281C 486E FFE8 pea.l [A6 - 0x18] 00002820 A8F6 syscall DrawPicture 00002822 206D FCAE movea.l A0, [A5 - 0x352] 00002826 3D68 0012 FFE6 move.w [A6 - 0x1A], [A0 + 0x12] 0000282C 206D FCAE movea.l A0, [A5 - 0x352] 00002830 3D68 0014 FFE4 move.w [A6 - 0x1C], [A0 + 0x14] 00002836 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000283A 302E FFE4 move.w D0, [A6 - 0x1C] 0000283E 0640 FFE7 addi.w D0, 0xFFE7 00002842 3F00 move.w -[A7], D0 00002844 A893 syscall MoveTo 00002846 486D FE12 pea.l [A5 - 0x1EE] 0000284A A89D syscall PenPat 0000284C 302E FFE6 move.w D0, [A6 - 0x1A] 00002850 0640 0019 addi.w D0, 0x19 00002854 3F00 move.w -[A7], D0 00002856 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 0000285A A891 syscall LineTo 0000285C 302E FFE6 move.w D0, [A6 - 0x1A] 00002860 0640 0019 addi.w D0, 0x19 00002864 3F00 move.w -[A7], D0 00002866 302E FFE4 move.w D0, [A6 - 0x1C] 0000286A 0640 FFE7 addi.w D0, 0xFFE7 0000286E 3F00 move.w -[A7], D0 00002870 A891 syscall LineTo 00002872 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00002876 302E FFE4 move.w D0, [A6 - 0x1C] 0000287A 0640 FFE7 addi.w D0, 0xFFE7 0000287E 3F00 move.w -[A7], D0 00002880 A891 syscall LineTo 00002882 486D FE1A pea.l [A5 - 0x1E6] 00002886 A89D syscall PenPat 00002888 4E5E unlink A6 0000288A 4E75 rts fn0000288C: 0000288C 4E56 FFCA link A6, -0x0036 00002890 4E71 nop 00002892 4E71 nop 00002894 206D FC7A movea.l A0, [A5 - 0x386] 00002898 4A90 tst.l [A0] 0000289A 6600 000E bne +0x10 /* 000028AA */ 0000289E 594F subq.w A7, 4 000028A0 3F3C 03EA move.w -[A7], 0x3EA 000028A4 A9BC syscall GetPicture 000028A6 2B5F FC7A move.l [A5 - 0x386], [A7]+ label000028AA: 000028AA 206D FC7A movea.l A0, [A5 - 0x386] 000028AE 2050 movea.l A0, [A0] 000028B0 41E8 0002 lea.l A0, [A0 + 0x2] 000028B4 43EE FFE8 lea.l A1, [A6 - 0x18] 000028B8 22D8 move.l [A1]+, [A0]+ 000028BA 22D8 move.l [A1]+, [A0]+ 000028BC 486E FFE8 pea.l [A6 - 0x18] 000028C0 302E FFEA move.w D0, [A6 - 0x16] 000028C4 4440 neg.w D0 000028C6 2F00 move.l -[A7], D0 000028C8 594F subq.w A7, 4 000028CA 206D FCAE movea.l A0, [A5 - 0x352] 000028CE 3D7C 0002 FFE2 move.w [A6 - 0x1E], 0x2 000028D4 486E FFE2 pea.l [A6 - 0x1E] 000028D8 4868 0016 pea.l [A0 + 0x16] 000028DC 486E FFD8 pea.l [A6 - 0x28] 000028E0 3F3C 200E move.w -[A7], 0x200E 000028E4 A9EB syscall Pack4/FP68K 000028E6 486E FFD8 pea.l [A6 - 0x28] 000028EA 3F3C 2006 move.w -[A7], 0x2006 000028EE A9EB syscall Pack4/FP68K 000028F0 486E FFD8 pea.l [A6 - 0x28] 000028F4 4EBA F8B8 jsr [PC - 0x748 /* 000021AE */] 000028F8 221F move.l D1, [A7]+ 000028FA 201F move.l D0, [A7]+ 000028FC 48C0 ext.l D0 000028FE D081 add.l D0, D1 00002900 2F00 move.l -[A7], D0 00002902 594F subq.w A7, 4 00002904 302E FFEE move.w D0, [A6 - 0x12] 00002908 906E FFEA sub.w D0, [A6 - 0x16] 0000290C 3D7C 0002 FFD6 move.w [A6 - 0x2A], 0x2 00002912 486E FFD6 pea.l [A6 - 0x2A] 00002916 3D40 FFD4 move.w [A6 - 0x2C], D0 0000291A 486E FFD4 pea.l [A6 - 0x2C] 0000291E 486E FFCA pea.l [A6 - 0x36] 00002922 3F3C 200E move.w -[A7], 0x200E 00002926 A9EB syscall Pack4/FP68K 00002928 486E FFCA pea.l [A6 - 0x36] 0000292C 3F3C 2006 move.w -[A7], 0x2006 00002930 A9EB syscall Pack4/FP68K 00002932 486E FFCA pea.l [A6 - 0x36] 00002936 4EBA F876 jsr [PC - 0x78A /* 000021AE */] 0000293A 221F move.l D1, [A7]+ 0000293C 201F move.l D0, [A7]+ 0000293E 9081 sub.l D0, D1 00002940 3F00 move.w -[A7], D0 00002942 302E FFEC move.w D0, [A6 - 0x14] 00002946 4440 neg.w D0 00002948 206D FCAE movea.l A0, [A5 - 0x352] 0000294C D068 0014 add.w D0, [A0 + 0x14] 00002950 5B40 subq.w D0, 5 00002952 3F00 move.w -[A7], D0 00002954 A8A8 syscall OffsetRect 00002956 2F2D FC7A move.l -[A7], [A5 - 0x386] 0000295A 486E FFE8 pea.l [A6 - 0x18] 0000295E A8F6 syscall DrawPicture 00002960 206D FCAE movea.l A0, [A5 - 0x352] 00002964 3D68 0012 FFE6 move.w [A6 - 0x1A], [A0 + 0x12] 0000296A 206D FCAE movea.l A0, [A5 - 0x352] 0000296E 3D68 0014 FFE4 move.w [A6 - 0x1C], [A0 + 0x14] 00002974 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00002978 302E FFE4 move.w D0, [A6 - 0x1C] 0000297C 0640 FFE7 addi.w D0, 0xFFE7 00002980 3F00 move.w -[A7], D0 00002982 A893 syscall MoveTo 00002984 302E FFE6 move.w D0, [A6 - 0x1A] 00002988 0640 0019 addi.w D0, 0x19 0000298C 3F00 move.w -[A7], D0 0000298E 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00002992 A891 syscall LineTo 00002994 302E FFE6 move.w D0, [A6 - 0x1A] 00002998 0640 0019 addi.w D0, 0x19 0000299C 3F00 move.w -[A7], D0 0000299E 302E FFE4 move.w D0, [A6 - 0x1C] 000029A2 0640 FFE7 addi.w D0, 0xFFE7 000029A6 3F00 move.w -[A7], D0 000029A8 A891 syscall LineTo 000029AA 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 000029AE 302E FFE4 move.w D0, [A6 - 0x1C] 000029B2 0640 FFE7 addi.w D0, 0xFFE7 000029B6 3F00 move.w -[A7], D0 000029B8 A891 syscall LineTo 000029BA 4E5E unlink A6 000029BC 4E75 rts fn000029BE: 000029BE 4E56 FFC2 link A6, -0x003E 000029C2 4E71 nop 000029C4 4E71 nop 000029C6 2F2D FCA2 move.l -[A7], [A5 - 0x35E] 000029CA A958 syscall HideControl 000029CC 2F2D FC9E move.l -[A7], [A5 - 0x362] 000029D0 A958 syscall HideControl 000029D2 2F2D FC9A move.l -[A7], [A5 - 0x366] 000029D6 A958 syscall HideControl 000029D8 594F subq.w A7, 4 000029DA 3F3C 03EE move.w -[A7], 0x3EE 000029DE A9BC syscall GetPicture 000029E0 2D5F FFEC move.l [A6 - 0x14], [A7]+ 000029E4 206E FFEC movea.l A0, [A6 - 0x14] 000029E8 2050 movea.l A0, [A0] 000029EA 41E8 0002 lea.l A0, [A0 + 0x2] 000029EE 43EE FFDC lea.l A1, [A6 - 0x24] 000029F2 22D8 move.l [A1]+, [A0]+ 000029F4 22D8 move.l [A1]+, [A0]+ 000029F6 486E FFDC pea.l [A6 - 0x24] 000029FA 302E FFDE move.w D0, [A6 - 0x22] 000029FE 4440 neg.w D0 00002A00 5440 addq.w D0, 2 00002A02 3F00 move.w -[A7], D0 00002A04 302E FFDC move.w D0, [A6 - 0x24] 00002A08 4440 neg.w D0 00002A0A 5440 addq.w D0, 2 00002A0C 3F00 move.w -[A7], D0 00002A0E A8A8 syscall OffsetRect 00002A10 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002A14 486E FFDC pea.l [A6 - 0x24] 00002A18 A8F6 syscall DrawPicture 00002A1A 486E FFDC pea.l [A6 - 0x24] 00002A1E 302E FFE2 move.w D0, [A6 - 0x1E] 00002A22 4440 neg.w D0 00002A24 206D FCAE movea.l A0, [A5 - 0x352] 00002A28 D068 0016 add.w D0, [A0 + 0x16] 00002A2C 5540 subq.w D0, 2 00002A2E 3F00 move.w -[A7], D0 00002A30 4267 clr.w -[A7] 00002A32 A8A8 syscall OffsetRect 00002A34 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002A38 486E FFDC pea.l [A6 - 0x24] 00002A3C A8F6 syscall DrawPicture 00002A3E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002A42 A992 syscall DetachResource 00002A44 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002A48 A8F5 syscall KillPicture 00002A4A 594F subq.w A7, 4 00002A4C 3F3C 03ED move.w -[A7], 0x3ED 00002A50 A9BC syscall GetPicture 00002A52 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00002A56 206E FFEC movea.l A0, [A6 - 0x14] 00002A5A 2050 movea.l A0, [A0] 00002A5C 41E8 0002 lea.l A0, [A0 + 0x2] 00002A60 43EE FFE4 lea.l A1, [A6 - 0x1C] 00002A64 22D8 move.l [A1]+, [A0]+ 00002A66 22D8 move.l [A1]+, [A0]+ 00002A68 486E FFE4 pea.l [A6 - 0x1C] 00002A6C 302E FFE6 move.w D0, [A6 - 0x1A] 00002A70 4440 neg.w D0 00002A72 2F00 move.l -[A7], D0 00002A74 594F subq.w A7, 4 00002A76 206D FCAE movea.l A0, [A5 - 0x352] 00002A7A 3D7C 0002 FFDA move.w [A6 - 0x26], 0x2 00002A80 486E FFDA pea.l [A6 - 0x26] 00002A84 4868 0016 pea.l [A0 + 0x16] 00002A88 486E FFD0 pea.l [A6 - 0x30] 00002A8C 3F3C 200E move.w -[A7], 0x200E 00002A90 A9EB syscall Pack4/FP68K 00002A92 486E FFD0 pea.l [A6 - 0x30] 00002A96 3F3C 2006 move.w -[A7], 0x2006 00002A9A A9EB syscall Pack4/FP68K 00002A9C 486E FFD0 pea.l [A6 - 0x30] 00002AA0 4EBA F70C jsr [PC - 0x8F4 /* 000021AE */] 00002AA4 221F move.l D1, [A7]+ 00002AA6 201F move.l D0, [A7]+ 00002AA8 48C0 ext.l D0 00002AAA D081 add.l D0, D1 00002AAC 2F00 move.l -[A7], D0 00002AAE 594F subq.w A7, 4 00002AB0 302E FFEA move.w D0, [A6 - 0x16] 00002AB4 906E FFE6 sub.w D0, [A6 - 0x1A] 00002AB8 3D7C 0002 FFCE move.w [A6 - 0x32], 0x2 00002ABE 486E FFCE pea.l [A6 - 0x32] 00002AC2 3D40 FFCC move.w [A6 - 0x34], D0 00002AC6 486E FFCC pea.l [A6 - 0x34] 00002ACA 486E FFC2 pea.l [A6 - 0x3E] 00002ACE 3F3C 200E move.w -[A7], 0x200E 00002AD2 A9EB syscall Pack4/FP68K 00002AD4 486E FFC2 pea.l [A6 - 0x3E] 00002AD8 3F3C 2006 move.w -[A7], 0x2006 00002ADC A9EB syscall Pack4/FP68K 00002ADE 486E FFC2 pea.l [A6 - 0x3E] 00002AE2 4EBA F6CA jsr [PC - 0x936 /* 000021AE */] 00002AE6 221F move.l D1, [A7]+ 00002AE8 201F move.l D0, [A7]+ 00002AEA 9081 sub.l D0, D1 00002AEC 3F00 move.w -[A7], D0 00002AEE 302E FFE8 move.w D0, [A6 - 0x18] 00002AF2 4440 neg.w D0 00002AF4 206D FCAE movea.l A0, [A5 - 0x352] 00002AF8 D068 0014 add.w D0, [A0 + 0x14] 00002AFC 3F00 move.w -[A7], D0 00002AFE A8A8 syscall OffsetRect 00002B00 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002B04 486E FFE4 pea.l [A6 - 0x1C] 00002B08 A8F6 syscall DrawPicture 00002B0A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002B0E A992 syscall DetachResource 00002B10 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002B14 A8F5 syscall KillPicture label00002B16: 00002B16 A9B4 syscall SystemTask 00002B18 554F subq.w A7, 2 00002B1A 3F3C 0002 move.w -[A7], 0x2 00002B1E 486D FD3E pea.l [A5 - 0x2C2] 00002B22 A970 syscall GetNextEvent 00002B24 4A1F tst.b [A7]+ 00002B26 67EE beq -0x10 /* 00002B16 */ 00002B28 486E FFE4 pea.l [A6 - 0x1C] 00002B2C A8A3 syscall EraseRect 00002B2E 486E FFDC pea.l [A6 - 0x24] 00002B32 A8A3 syscall EraseRect 00002B34 486E FFDC pea.l [A6 - 0x24] 00002B38 302E FFDE move.w D0, [A6 - 0x22] 00002B3C 4440 neg.w D0 00002B3E 5440 addq.w D0, 2 00002B40 3F00 move.w -[A7], D0 00002B42 4267 clr.w -[A7] 00002B44 A8A8 syscall OffsetRect 00002B46 486E FFDC pea.l [A6 - 0x24] 00002B4A A8A3 syscall EraseRect 00002B4C 2F2D FCA2 move.l -[A7], [A5 - 0x35E] 00002B50 A957 syscall ShowControl 00002B52 2F2D FC9E move.l -[A7], [A5 - 0x362] 00002B56 A957 syscall ShowControl 00002B58 2F2D FC9A move.l -[A7], [A5 - 0x366] 00002B5C A957 syscall ShowControl 00002B5E 4E5E unlink A6 00002B60 4E75 rts export_1: 00002B62 50E7 st -[A7] 00002B64 4EBA E4E6 jsr [PC - 0x1B1A /* 0000104C */] 00002B68 4E56 FFE8 link A6, -0x0018 00002B6C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00002B70 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00002B74 594F subq.w A7, 4 00002B76 3F3C 03E9 move.w -[A7], 0x3E9 00002B7A A9BC syscall GetPicture 00002B7C 2B5F FC7E move.l [A5 - 0x382], [A7]+ 00002B80 594F subq.w A7, 4 00002B82 3F3C 03EA move.w -[A7], 0x3EA 00002B86 A9BC syscall GetPicture 00002B88 2B5F FC7A move.l [A5 - 0x386], [A7]+ 00002B8C 594F subq.w A7, 4 00002B8E 3F3C 03E8 move.w -[A7], 0x3E8 00002B92 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002B96 A9BE syscall GetNewControl 00002B98 2B5F FCA2 move.l [A5 - 0x35E], [A7]+ 00002B9C 594F subq.w A7, 4 00002B9E 3F3C 03E9 move.w -[A7], 0x3E9 00002BA2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BA6 A9BE syscall GetNewControl 00002BA8 2B5F FC9E move.l [A5 - 0x362], [A7]+ 00002BAC 594F subq.w A7, 4 00002BAE 3F3C 03EA move.w -[A7], 0x3EA 00002BB2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BB6 A9BE syscall GetNewControl 00002BB8 2B5F FC9A move.l [A5 - 0x366], [A7]+ 00002BBC 594F subq.w A7, 4 00002BBE 3F3C 07D0 move.w -[A7], 0x7D0 00002BC2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BC6 A9BE syscall GetNewControl 00002BC8 2B5F FC96 move.l [A5 - 0x36A], [A7]+ 00002BCC 594F subq.w A7, 4 00002BCE 3F3C 07D1 move.w -[A7], 0x7D1 00002BD2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BD6 A9BE syscall GetNewControl 00002BD8 2B5F FC92 move.l [A5 - 0x36E], [A7]+ 00002BDC 594F subq.w A7, 4 00002BDE 3F3C 07D2 move.w -[A7], 0x7D2 00002BE2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BE6 A9BE syscall GetNewControl 00002BE8 2B5F FC8E move.l [A5 - 0x372], [A7]+ 00002BEC 594F subq.w A7, 4 00002BEE 3F3C 07D3 move.w -[A7], 0x7D3 00002BF2 2F2D FCAE move.l -[A7], [A5 - 0x352] 00002BF6 A9BE syscall GetNewControl 00002BF8 2B5F FC8A move.l [A5 - 0x376], [A7]+ 00002BFC 2F2D FC96 move.l -[A7], [A5 - 0x36A] 00002C00 A958 syscall HideControl 00002C02 2F2D FC92 move.l -[A7], [A5 - 0x36E] 00002C06 A958 syscall HideControl 00002C08 2F2D FC8E move.l -[A7], [A5 - 0x372] 00002C0C A958 syscall HideControl 00002C0E 2F2D FC8A move.l -[A7], [A5 - 0x376] 00002C12 A958 syscall HideControl 00002C14 4EBA FB40 jsr [PC - 0x4C0 /* 00002756 */] 00002C18 486D FDB6 pea.l [A5 - 0x24A] 00002C1C A851 syscall SetCursor label00002C1E: 00002C1E 554F subq.w A7, 2 00002C20 3F3C FFFF move.w -[A7], 0xFFFF 00002C24 486D FD3E pea.l [A5 - 0x2C2] 00002C28 A970 syscall GetNextEvent 00002C2A 4A1F tst.b [A7]+ 00002C2C 6700 0136 beq +0x138 /* 00002D64 */ 00002C30 302D FD3E move.w D0, [A5 - 0x2C2] 00002C34 6000 0128 bra +0x12A /* 00002D5E */ label00002C38: 00002C38 554F subq.w A7, 2 00002C3A 2F2D FD48 move.l -[A7], [A5 - 0x2B8] 00002C3E 486D FCA6 pea.l [A5 - 0x35A] 00002C42 A92C syscall FindWindow 00002C44 301F move.w D0, [A7]+ 00002C46 6000 010C bra +0x10E /* 00002D54 */ label00002C4A: 00002C4A 486D FD48 pea.l [A5 - 0x2B8] 00002C4E A871 syscall GlobalToLocal 00002C50 554F subq.w A7, 2 00002C52 2F2D FD48 move.l -[A7], [A5 - 0x2B8] 00002C56 2F2D FCA6 move.l -[A7], [A5 - 0x35A] 00002C5A 486D FC86 pea.l [A5 - 0x37A] 00002C5E A96C syscall FindControl 00002C60 4A5F tst.w [A7]+ 00002C62 6700 00A6 beq +0xA8 /* 00002D0A */ 00002C66 554F subq.w A7, 2 00002C68 2F2D FC86 move.l -[A7], [A5 - 0x37A] 00002C6C 2F2D FD48 move.l -[A7], [A5 - 0x2B8] 00002C70 42A7 clr.l -[A7] 00002C72 A968 syscall TrackControl 00002C74 4A5F tst.w [A7]+ 00002C76 6700 008E beq +0x90 /* 00002D06 */ 00002C7A 2F2D FCA2 move.l -[A7], [A5 - 0x35E] 00002C7E A958 syscall HideControl 00002C80 2F2D FC9E move.l -[A7], [A5 - 0x362] 00002C84 A958 syscall HideControl 00002C86 2F2D FC9A move.l -[A7], [A5 - 0x366] 00002C8A A958 syscall HideControl 00002C8C 206D FC82 movea.l A0, [A5 - 0x37E] 00002C90 2050 movea.l A0, [A0] 00002C92 2F08 move.l -[A7], A0 00002C94 A851 syscall SetCursor 00002C96 4EBA FBF4 jsr [PC - 0x40C /* 0000288C */] 00002C9A 202D FC86 move.l D0, [A5 - 0x37A] 00002C9E B0AD FC9A cmp.l D0, [A5 - 0x366] 00002CA2 6600 000C bne +0xE /* 00002CB0 */ 00002CA6 1B7C 0001 FD4F move.b [A5 - 0x2B1], 0x1 00002CAC 6000 0058 bra +0x5A /* 00002D06 */ label00002CB0: 00002CB0 202D FC86 move.l D0, [A5 - 0x37A] 00002CB4 B0AD FC9E cmp.l D0, [A5 - 0x362] 00002CB8 6600 000A bne +0xC /* 00002CC4 */ 00002CBC 4EAD 016A jsr [A5 + 0x16A /* export_41 */] 00002CC0 6000 0012 bra +0x14 /* 00002CD4 */ label00002CC4: 00002CC4 202D FC86 move.l D0, [A5 - 0x37A] 00002CC8 B0AD FCA2 cmp.l D0, [A5 - 0x35E] 00002CCC 6600 0006 bne +0x8 /* 00002CD4 */ 00002CD0 4EBA 1512 jsr [PC + 0x1512 /* 000041E4 */] label00002CD4: 00002CD4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 00002CD8 206D FCAE movea.l A0, [A5 - 0x352] 00002CDC 4868 0010 pea.l [A0 + 0x10] 00002CE0 486D FE1A pea.l [A5 - 0x1E6] 00002CE4 A8A5 syscall FillRect 00002CE6 4EBA FA6E jsr [PC - 0x592 /* 00002756 */] 00002CEA 4EBA FA10 jsr [PC - 0x5F0 /* 000026FC */] 00002CEE 486D FDB6 pea.l [A5 - 0x24A] 00002CF2 A851 syscall SetCursor 00002CF4 2F2D FCA2 move.l -[A7], [A5 - 0x35E] 00002CF8 A957 syscall ShowControl 00002CFA 2F2D FC9E move.l -[A7], [A5 - 0x362] 00002CFE A957 syscall ShowControl 00002D00 2F2D FC9A move.l -[A7], [A5 - 0x366] 00002D04 A957 syscall ShowControl label00002D06: 00002D06 6000 0048 bra +0x4A /* 00002D50 */ label00002D0A: 00002D0A 0C6D 0019 FD4A cmpi.w [A5 - 0x2B6], 0x19 00002D10 5DC0 slt D0 00002D12 4400 neg.b D0 00002D14 4A6D FD4A tst.w [A5 - 0x2B6] 00002D18 5CC1 sge D1 00002D1A 4401 neg.b D1 00002D1C C001 and.b D0, D1 00002D1E 206D FCAE movea.l A0, [A5 - 0x352] 00002D22 322D FD48 move.w D1, [A5 - 0x2B8] 00002D26 B268 0014 cmp.w D1, [A0 + 0x14] 00002D2A 5DC1 slt D1 00002D2C 4401 neg.b D1 00002D2E 206D FCAE movea.l A0, [A5 - 0x352] 00002D32 3428 0014 move.w D2, [A0 + 0x14] 00002D36 0642 FFE7 addi.w D2, 0xFFE7 00002D3A B46D FD48 cmp.w D2, [A5 - 0x2B8] 00002D3E 5FC2 sle D2 00002D40 4402 neg.b D2 00002D42 C202 and.b D1, D2 00002D44 C001 and.b D0, D1 00002D46 4A00 tst.b D0 00002D48 6700 0006 beq +0x8 /* 00002D50 */ 00002D4C 4EBA FC70 jsr [PC - 0x390 /* 000029BE */] label00002D50: 00002D50 6000 0008 bra +0xA /* 00002D5A */ label00002D54: 00002D54 5740 subq.w D0, 3 00002D56 6700 FEF2 beq -0x10C /* 00002C4A */ label00002D5A: 00002D5A 6000 0008 bra +0xA /* 00002D64 */ label00002D5E: 00002D5E 5340 subq.w D0, 1 00002D60 6700 FED6 beq -0x128 /* 00002C38 */ label00002D64: 00002D64 4A2D FD4F tst.b [A5 - 0x2B1] 00002D68 6700 FEB4 beq -0x14A /* 00002C1E */ 00002D6C 4E5E unlink A6 00002D6E 4EBA E422 jsr [PC - 0x1BDE /* 00001192 */] fn00002D72: 00002D72 4E56 FFEC link A6, -0x0014 00002D76 48E7 0008 movem.l -[A7], A4 00002D7A 302E 0008 move.w D0, [A6 + 0x8] 00002D7E C1FC 001E muls.w D0, 0x1E 00002D82 0640 FD20 addi.w D0, 0xFD20 00002D86 49F5 0000 lea.l A4, [A5 + D0.w] 00002D8A 3F14 move.w -[A7], [A4] 00002D8C 3F2C 0002 move.w -[A7], [A4 + 0x2] 00002D90 3F2C 0004 move.w -[A7], [A4 + 0x4] 00002D94 486E FFEE pea.l [A6 - 0x12] 00002D98 486E FFEC pea.l [A6 - 0x14] 00002D9C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00002DA0 206E 000A movea.l A0, [A6 + 0xA] 00002DA4 2F08 move.l -[A7], A0 00002DA6 302E FFEE move.w D0, [A6 - 0x12] 00002DAA 0640 FFE2 addi.w D0, 0xFFE2 00002DAE 5A40 addq.w D0, 5 00002DB0 3F00 move.w -[A7], D0 00002DB2 302E FFEC move.w D0, [A6 - 0x14] 00002DB6 0640 FFE1 addi.w D0, 0xFFE1 00002DBA 3F00 move.w -[A7], D0 00002DBC 3F3C 001E move.w -[A7], 0x1E 00002DC0 3F3C 001F move.w -[A7], 0x1F 00002DC4 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00002DC8 206E 000A movea.l A0, [A6 + 0xA] 00002DCC 3010 move.w D0, [A0] 00002DCE B06D FCDA cmp.w D0, [A5 - 0x326] 00002DD2 6C00 0018 bge +0x1A /* 00002DEC */ 00002DD6 206E 000A movea.l A0, [A6 + 0xA] 00002DDA 2F08 move.l -[A7], A0 00002DDC 4267 clr.w -[A7] 00002DDE 206E 000A movea.l A0, [A6 + 0xA] 00002DE2 302D FCDA move.w D0, [A5 - 0x326] 00002DE6 9050 sub.w D0, [A0] 00002DE8 3F00 move.w -[A7], D0 00002DEA A8A8 syscall OffsetRect label00002DEC: 00002DEC 4CDF 1000 movem.l A4, [A7]+ 00002DF0 4E5E unlink A6 00002DF2 205F movea.l A0, [A7]+ 00002DF4 5C4F addq.w A7, 6 00002DF6 4ED0 jmp [A0] fn00002DF8: 00002DF8 4E56 FFDC link A6, -0x0024 00002DFC 4E71 nop 00002DFE 4E71 nop 00002E00 0C6E 003C 000A cmpi.w [A6 + 0xA], 0x3C /* '<' */ 00002E06 6F00 0008 ble +0xA /* 00002E10 */ 00002E0A 3D7C 003C 000A move.w [A6 + 0xA], 0x3C /* '<' */ label00002E10: 00002E10 0C6E FFC4 000A cmpi.w [A6 + 0xA], 0xFFC4 00002E16 6C00 0008 bge +0xA /* 00002E20 */ 00002E1A 3D7C FFC4 000A move.w [A6 + 0xA], 0xFFC4 label00002E20: 00002E20 594F subq.w A7, 4 00002E22 302E 000A move.w D0, [A6 + 0xA] 00002E26 0640 003C addi.w D0, 0x3C /* '<' */ 00002E2A 3D7C 000A FFE8 move.w [A6 - 0x18], 0xA /* '\n' */ 00002E30 486E FFE8 pea.l [A6 - 0x18] 00002E34 3D40 FFE6 move.w [A6 - 0x1A], D0 00002E38 486E FFE6 pea.l [A6 - 0x1A] 00002E3C 486E FFDC pea.l [A6 - 0x24] 00002E40 3F3C 200E move.w -[A7], 0x200E 00002E44 A9EB syscall Pack4/FP68K 00002E46 486E FFDC pea.l [A6 - 0x24] 00002E4A 3F3C 2006 move.w -[A7], 0x2006 00002E4E A9EB syscall Pack4/FP68K 00002E50 487A 0078 pea.l [PC + 0x78 /* 00002ECA, value 0x3FFE8000 */] 00002E54 486E FFDC pea.l [A6 - 0x24] 00002E58 3F3C 0000 move.w -[A7], 0x0 00002E5C A9EB syscall Pack4/FP68K 00002E5E 486E FFDC pea.l [A6 - 0x24] 00002E62 4EBA F346 jsr [PC - 0xCBA /* 000021AA */] 00002E66 544F addq.w A7, 2 00002E68 3D5F FFEA move.w [A6 - 0x16], [A7]+ 00002E6C 701E moveq.l D0, 0x1E 00002E6E C1EE FFEA muls.w D0, [A6 - 0x16] 00002E72 3D40 FFEE move.w [A6 - 0x12], D0 00002E76 0C2E 0002 0008 cmpi.b [A6 + 0x8], 0x2 00002E7C 6600 0010 bne +0x12 /* 00002E8E */ 00002E80 701F moveq.l D0, 0x1F 00002E82 C1FC 0004 muls.w D0, 0x4 00002E86 3D40 FFEC move.w [A6 - 0x14], D0 00002E8A 6000 001A bra +0x1C /* 00002EA6 */ label00002E8E: 00002E8E 302E 000C move.w D0, [A6 + 0xC] 00002E92 C1FC 0002 muls.w D0, 0x2 00002E96 7200 moveq.l D1, 0x00 00002E98 122E 0008 move.b D1, [A6 + 0x8] 00002E9C D041 add.w D0, D1 00002E9E C1FC 001F muls.w D0, 0x1F 00002EA2 3D40 FFEC move.w [A6 - 0x14], D0 label00002EA6: 00002EA6 206E 000E movea.l A0, [A6 + 0xE] 00002EAA 2F08 move.l -[A7], A0 00002EAC 3F2E FFEE move.w -[A7], [A6 - 0x12] 00002EB0 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002EB4 3F3C 001E move.w -[A7], 0x1E 00002EB8 3F3C 001F move.w -[A7], 0x1F 00002EBC 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 00002EC0 4E5E unlink A6 00002EC2 205F movea.l A0, [A7]+ 00002EC4 4FEF 000A lea.l A7, [A7 + 0xA] 00002EC8 4ED0 jmp [A0] 00002ECA 3FFE move.w <>, <> 00002ECC 8000 or.b D0, D0 00002ECE 0000 0000 ori.b D0, 0x0 00002ED2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002ED4-00002ED8 fn00002ED4: 00002ED4 4E56 FFD0 link A6, -0x0030 // end alternate branch 00002ED4-00002ED8 fn00002ED4: // (misaligned) 00002ED6 FFD0 .invalid <> 00002ED8 4E71 nop 00002EDA 4E71 nop 00002EDC 486E FFEC pea.l [A6 - 0x14] 00002EE0 A972 syscall GetMouse 00002EE2 486E FFEC pea.l [A6 - 0x14] 00002EE6 A870 syscall LocalToGlobal 00002EE8 302E 0008 move.w D0, [A6 + 0x8] 00002EEC C1FC 001E muls.w D0, 0x1E 00002EF0 0640 FD30 addi.w D0, 0xFD30 00002EF4 0C35 0001 0000 cmpi.b [A5 + D0.w], 0x1 00002EFA 6600 00AE bne +0xB0 /* 00002FAA */ 00002EFE 554F subq.w A7, 2 00002F00 A974 syscall Button 00002F02 4A1F tst.b [A7]+ 00002F04 6700 00A0 beq +0xA2 /* 00002FA6 */ 00002F08 302E 0008 move.w D0, [A6 + 0x8] 00002F0C C1FC 001E muls.w D0, 0x1E 00002F10 2F00 move.l -[A7], D0 00002F12 594F subq.w A7, 4 00002F14 302E 0008 move.w D0, [A6 + 0x8] 00002F18 C1FC 001E muls.w D0, 0x1E 00002F1C 322E FFEC move.w D1, [A6 - 0x14] 00002F20 0641 FF51 addi.w D1, 0xFF51 00002F24 3D7C 00AF FFEA move.w [A6 - 0x16], 0xAF 00002F2A 486E FFEA pea.l [A6 - 0x16] 00002F2E 3D41 FFE8 move.w [A6 - 0x18], D1 00002F32 486E FFE8 pea.l [A6 - 0x18] 00002F36 486E FFDE pea.l [A6 - 0x22] 00002F3A 3F3C 200E move.w -[A7], 0x200E 00002F3E A9EB syscall Pack4/FP68K 00002F40 486E FFDE pea.l [A6 - 0x22] 00002F44 3F3C 2006 move.w -[A7], 0x2006 00002F48 A9EB syscall Pack4/FP68K 00002F4A 3D7C 003C FFDC move.w [A6 - 0x24], 0x3C /* '<' */ 00002F50 486E FFDC pea.l [A6 - 0x24] 00002F54 486E FFDE pea.l [A6 - 0x22] 00002F58 3F3C 2004 move.w -[A7], 0x2004 00002F5C A9EB syscall Pack4/FP68K 00002F5E 486E FFDE pea.l [A6 - 0x22] 00002F62 0640 FD38 addi.w D0, 0xFD38 00002F66 4875 0000 pea.l [A5 + D0.w] 00002F6A 486E FFD2 pea.l [A6 - 0x2E] 00002F6E 3F3C 200E move.w -[A7], 0x200E 00002F72 A9EB syscall Pack4/FP68K 00002F74 486E FFD2 pea.l [A6 - 0x2E] 00002F78 3F3C 0002 move.w -[A7], 0x2 00002F7C A9EB syscall Pack4/FP68K 00002F7E 3D7C 0002 FFD0 move.w [A6 - 0x30], 0x2 00002F84 486E FFD0 pea.l [A6 - 0x30] 00002F88 486E FFD2 pea.l [A6 - 0x2E] 00002F8C 3F3C 2006 move.w -[A7], 0x2006 00002F90 A9EB syscall Pack4/FP68K 00002F92 486E FFD2 pea.l [A6 - 0x2E] 00002F96 4EBA F212 jsr [PC - 0xDEE /* 000021AA */] 00002F9A 221F move.l D1, [A7]+ 00002F9C 201F move.l D0, [A7]+ 00002F9E 0640 FD38 addi.w D0, 0xFD38 00002FA2 3B81 0000 move.w [A5 + D0.w], D1 label00002FA6: 00002FA6 6000 010E bra +0x110 /* 000030B6 */ label00002FAA: 00002FAA 554F subq.w A7, 2 00002FAC A974 syscall Button 00002FAE 101F move.b D0, [A7]+ 00002FB0 0A00 0001 xori.b D0, 0x1 00002FB4 4A00 tst.b D0 00002FB6 6700 00A6 beq +0xA8 /* 0000305E */ 00002FBA 302E 0008 move.w D0, [A6 + 0x8] 00002FBE C1FC 001E muls.w D0, 0x1E 00002FC2 2F00 move.l -[A7], D0 00002FC4 594F subq.w A7, 4 00002FC6 302E 0008 move.w D0, [A6 + 0x8] 00002FCA C1FC 001E muls.w D0, 0x1E 00002FCE 206D FC0E movea.l A0, [A5 - 0x3F2] 00002FD2 2050 movea.l A0, [A0] 00002FD4 0640 FD22 addi.w D0, 0xFD22 00002FD8 3035 0000 move.w D0, [A5 + D0.w] 00002FDC D068 057C add.w D0, [A0 + 0x57C] 00002FE0 3D7C 015E FFEA move.w [A6 - 0x16], 0x15E 00002FE6 486E FFEA pea.l [A6 - 0x16] 00002FEA 486E FFEC pea.l [A6 - 0x14] 00002FEE 486E FFE0 pea.l [A6 - 0x20] 00002FF2 3F3C 200E move.w -[A7], 0x200E 00002FF6 A9EB syscall Pack4/FP68K 00002FF8 486E FFE0 pea.l [A6 - 0x20] 00002FFC 3F3C 2006 move.w -[A7], 0x2006 00003000 A9EB syscall Pack4/FP68K 00003002 206D FC0E movea.l A0, [A5 - 0x3F2] 00003006 2050 movea.l A0, [A0] 00003008 4868 057C pea.l [A0 + 0x57C] 0000300C 486E FFE0 pea.l [A6 - 0x20] 00003010 3F3C 2004 move.w -[A7], 0x2004 00003014 A9EB syscall Pack4/FP68K 00003016 486E FFE0 pea.l [A6 - 0x20] 0000301A 3D40 FFDE move.w [A6 - 0x22], D0 0000301E 486E FFDE pea.l [A6 - 0x22] 00003022 486E FFD4 pea.l [A6 - 0x2C] 00003026 3F3C 200E move.w -[A7], 0x200E 0000302A A9EB syscall Pack4/FP68K 0000302C 486E FFD4 pea.l [A6 - 0x2C] 00003030 3F3C 0002 move.w -[A7], 0x2 00003034 A9EB syscall Pack4/FP68K 00003036 3D7C 0002 FFD2 move.w [A6 - 0x2E], 0x2 0000303C 486E FFD2 pea.l [A6 - 0x2E] 00003040 486E FFD4 pea.l [A6 - 0x2C] 00003044 3F3C 2006 move.w -[A7], 0x2006 00003048 A9EB syscall Pack4/FP68K 0000304A 486E FFD4 pea.l [A6 - 0x2C] 0000304E 4EBA F15A jsr [PC - 0xEA6 /* 000021AA */] 00003052 221F move.l D1, [A7]+ 00003054 201F move.l D0, [A7]+ 00003056 0640 FD22 addi.w D0, 0xFD22 0000305A 3B81 0000 move.w [A5 + D0.w], D1 label0000305E: 0000305E 302E 0008 move.w D0, [A6 + 0x8] 00003062 C1FC 001E muls.w D0, 0x1E 00003066 2F00 move.l -[A7], D0 00003068 594F subq.w A7, 4 0000306A 3D7C 0200 FFEA move.w [A6 - 0x16], 0x200 00003070 486E FFEA pea.l [A6 - 0x16] 00003074 486E FFEE pea.l [A6 - 0x12] 00003078 486E FFE0 pea.l [A6 - 0x20] 0000307C 3F3C 200E move.w -[A7], 0x200E 00003080 A9EB syscall Pack4/FP68K 00003082 486E FFE0 pea.l [A6 - 0x20] 00003086 3F3C 2006 move.w -[A7], 0x2006 0000308A A9EB syscall Pack4/FP68K 0000308C 486D FC06 pea.l [A5 - 0x3FA] 00003090 486E FFE0 pea.l [A6 - 0x20] 00003094 3F3C 2004 move.w -[A7], 0x2004 00003098 A9EB syscall Pack4/FP68K 0000309A 486E FFE0 pea.l [A6 - 0x20] 0000309E 4EBA F10E jsr [PC - 0xEF2 /* 000021AE */] 000030A2 221F move.l D1, [A7]+ 000030A4 201F move.l D0, [A7]+ 000030A6 342D FC0C move.w D2, [A5 - 0x3F4] 000030AA 48C2 ext.l D2 000030AC D282 add.l D1, D2 000030AE 0640 FD2A addi.w D0, 0xFD2A 000030B2 3B81 0000 move.w [A5 + D0.w], D1 label000030B6: 000030B6 4E5E unlink A6 000030B8 205F movea.l A0, [A7]+ 000030BA 544F addq.w A7, 2 000030BC 4ED0 jmp [A0] fn000030BE: 000030BE 4E56 FFEE link A6, -0x0012 000030C2 4E71 nop 000030C4 4E71 nop 000030C6 3D6E 0008 FFEE move.w [A6 - 0x12], [A6 + 0x8] label000030CC: 000030CC 206D FC0E movea.l A0, [A5 - 0x3F2] 000030D0 2050 movea.l A0, [A0] 000030D2 302E FFEE move.w D0, [A6 - 0x12] 000030D6 C1FC 0006 muls.w D0, 0x6 000030DA 3030 00FA move.w D0, [A0 + D0.w - 0x6] 000030DE B06E 000A cmp.w D0, [A6 + 0xA] 000030E2 5DC0 slt D0 000030E4 4400 neg.b D0 000030E6 206D FC0E movea.l A0, [A5 - 0x3F2] 000030EA 2050 movea.l A0, [A0] 000030EC 322E FFEE move.w D1, [A6 - 0x12] 000030F0 B268 057E cmp.w D1, [A0 + 0x57E] 000030F4 5FC1 sle D1 000030F6 4401 neg.b D1 000030F8 C001 and.b D0, D1 000030FA 4A00 tst.b D0 000030FC 6700 000E beq +0x10 /* 0000310C */ 00003100 302E FFEE move.w D0, [A6 - 0x12] 00003104 5240 addq.w D0, 1 00003106 3D40 FFEE move.w [A6 - 0x12], D0 0000310A 60C0 bra -0x3E /* 000030CC */ label0000310C: 0000310C 302E FFEE move.w D0, [A6 - 0x12] 00003110 5340 subq.w D0, 1 00003112 3D40 000C move.w [A6 + 0xC], D0 00003116 4E5E unlink A6 00003118 205F movea.l A0, [A7]+ 0000311A 584F addq.w A7, 4 0000311C 4ED0 jmp [A0] fn0000311E: 0000311E 4E56 FFE0 link A6, -0x0020 00003122 4E71 nop 00003124 4E71 nop 00003126 206E 0008 movea.l A0, [A6 + 0x8] 0000312A 2F08 move.l -[A7], A0 0000312C 554F subq.w A7, 2 0000312E 3F2E 000C move.w -[A7], [A6 + 0xC] 00003132 206E 0008 movea.l A0, [A6 + 0x8] 00003136 3F10 move.w -[A7], [A0] 00003138 4EBA FF84 jsr [PC - 0x7C /* 000030BE */] 0000313C 301F move.w D0, [A7]+ 0000313E 205F movea.l A0, [A7]+ 00003140 3080 move.w [A0], D0 00003142 594F subq.w A7, 4 00003144 206D FC0E movea.l A0, [A5 - 0x3F2] 00003148 2050 movea.l A0, [A0] 0000314A 226E 0008 movea.l A1, [A6 + 0x8] 0000314E 3011 move.w D0, [A1] 00003150 C1FC 0006 muls.w D0, 0x6 00003154 322E 000C move.w D1, [A6 + 0xC] 00003158 9270 00FA sub.w D1, [A0 + D0.w - 0x6] 0000315C 2F01 move.l -[A7], D1 0000315E 594F subq.w A7, 4 00003160 206E 0008 movea.l A0, [A6 + 0x8] 00003164 3F10 move.w -[A7], [A0] 00003166 4EAD 0112 jsr [A5 + 0x112 /* export_30 */] 0000316A 201F move.l D0, [A7]+ 0000316C 221F move.l D1, [A7]+ 0000316E 2D40 FFEC move.l [A6 - 0x14], D0 00003172 486E FFEC pea.l [A6 - 0x14] 00003176 486E FFE2 pea.l [A6 - 0x1E] 0000317A 3F3C 100E move.w -[A7], 0x100E 0000317E A9EB syscall Pack4/FP68K 00003180 3D41 FFE0 move.w [A6 - 0x20], D1 00003184 486E FFE0 pea.l [A6 - 0x20] 00003188 486E FFE2 pea.l [A6 - 0x1E] 0000318C 3F3C 2004 move.w -[A7], 0x2004 00003190 A9EB syscall Pack4/FP68K 00003192 206D FC0E movea.l A0, [A5 - 0x3F2] 00003196 2050 movea.l A0, [A0] 00003198 226E 0008 movea.l A1, [A6 + 0x8] 0000319C 3011 move.w D0, [A1] 0000319E C1FC 0006 muls.w D0, 0x6 000031A2 4870 00FC pea.l [A0 + D0.w - 0x4] 000031A6 486E FFE2 pea.l [A6 - 0x1E] 000031AA 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */ 000031AE A9EB syscall Pack4/FP68K 000031B0 486E FFE2 pea.l [A6 - 0x1E] 000031B4 4EBA EFF4 jsr [PC - 0x100C /* 000021AA */] 000031B8 544F addq.w A7, 2 000031BA 3D5F 000E move.w [A6 + 0xE], [A7]+ 000031BE 4E5E unlink A6 000031C0 205F movea.l A0, [A7]+ 000031C2 5C4F addq.w A7, 6 000031C4 4ED0 jmp [A0] fn000031C6: 000031C6 4E56 FFD0 link A6, -0x0030 000031CA 4E71 nop 000031CC 4E71 nop 000031CE 2F2D FD54 move.l -[A7], [A5 - 0x2AC] 000031D2 A873 syscall SetPort 000031D4 302E 0008 move.w D0, [A6 + 0x8] 000031D8 C1FC 001E muls.w D0, 0x1E 000031DC 0640 FD34 addi.w D0, 0xFD34 000031E0 3D75 0000 FFEE move.w [A6 - 0x12], [A5 + D0.w] 000031E6 302E 0008 move.w D0, [A6 + 0x8] 000031EA C1FC 001E muls.w D0, 0x1E 000031EE 0640 FD20 addi.w D0, 0xFD20 000031F2 3F35 0000 move.w -[A7], [A5 + D0.w] 000031F6 302E 0008 move.w D0, [A6 + 0x8] 000031FA C1FC 001E muls.w D0, 0x1E 000031FE 0640 FD22 addi.w D0, 0xFD22 00003202 3F35 0000 move.w -[A7], [A5 + D0.w] 00003206 302E 0008 move.w D0, [A6 + 0x8] 0000320A C1FC 001E muls.w D0, 0x1E 0000320E 0640 FD24 addi.w D0, 0xFD24 00003212 3F35 0000 move.w -[A7], [A5 + D0.w] 00003216 486E FFEC pea.l [A6 - 0x14] 0000321A 486E FFEA pea.l [A6 - 0x16] 0000321E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 00003222 2D6D FCBA FFDC move.l [A6 - 0x24], [A5 - 0x346] 00003228 487A 061E pea.l [PC + 0x61E /* 00003848, value 0x3FFE8000 */] 0000322C 486D FCBA pea.l [A5 - 0x346] 00003230 3F3C 1010 move.w -[A7], 0x1010 00003234 A9EB syscall Pack4/FP68K 00003236 206D FC0E movea.l A0, [A5 - 0x3F2] 0000323A 2050 movea.l A0, [A0] 0000323C 302E FFEE move.w D0, [A6 - 0x12] 00003240 E740 asl D0.w, 3 00003242 0640 0250 addi.w D0, 0x250 00003246 3F30 0000 move.w -[A7], [A0 + D0.w] 0000324A 4267 clr.w -[A7] 0000324C 206D FC0E movea.l A0, [A5 - 0x3F2] 00003250 2050 movea.l A0, [A0] 00003252 302E FFEE move.w D0, [A6 - 0x12] 00003256 E740 asl D0.w, 3 00003258 0640 0252 addi.w D0, 0x252 0000325C 3F30 0000 move.w -[A7], [A0 + D0.w] 00003260 486E FFE8 pea.l [A6 - 0x18] 00003264 486E FFE6 pea.l [A6 - 0x1A] 00003268 4EAD 00FA jsr [A5 + 0xFA /* export_27 */] 0000326C 2B6E FFDC FCBA move.l [A5 - 0x346], [A6 - 0x24] 00003272 302E FFEC move.w D0, [A6 - 0x14] 00003276 906E FFE8 sub.w D0, [A6 - 0x18] 0000327A 4A40 tst.w D0 0000327C 6A02 bpl +0x4 /* 00003280 */ 0000327E 4440 neg.w D0 label00003280: 00003280 0C40 0028 cmpi.w D0, 0x28 /* '(' */ 00003284 5DC0 slt D0 00003286 4400 neg.b D0 00003288 322E FFEA move.w D1, [A6 - 0x16] 0000328C 0641 FFF4 addi.w D1, 0xFFF4 00003290 926E FFE6 sub.w D1, [A6 - 0x1A] 00003294 4A41 tst.w D1 00003296 6A02 bpl +0x4 /* 0000329A */ 00003298 4441 neg.w D1 label0000329A: 0000329A 0C41 0019 cmpi.w D1, 0x19 0000329E 5DC1 slt D1 000032A0 4401 neg.b D1 000032A2 C001 and.b D0, D1 000032A4 1D40 FFE1 move.b [A6 - 0x1F], D0 000032A8 206D FC0E movea.l A0, [A5 - 0x3F2] 000032AC 2050 movea.l A0, [A0] 000032AE 302E FFEE move.w D0, [A6 - 0x12] 000032B2 E740 asl D0.w, 3 000032B4 0640 0256 addi.w D0, 0x256 000032B8 1030 0000 move.b D0, [A0 + D0.w] 000032BC 6000 0558 bra +0x55A /* 00003816 */ 000032C0 302E 0008 move.w D0, [A6 + 0x8] 000032C4 C1FC 001E muls.w D0, 0x1E 000032C8 0640 FD30 addi.w D0, 0xFD30 000032CC 4A35 0000 tst.b [A5 + D0.w] 000032D0 57C0 seq D0 000032D2 4400 neg.b D0 000032D4 C02E FFE1 and.b D0, [A6 - 0x1F] 000032D8 4A00 tst.b D0 000032DA 6700 0074 beq +0x76 /* 00003350 */ 000032DE 302E 0008 move.w D0, [A6 + 0x8] 000032E2 C1FC 001E muls.w D0, 0x1E 000032E6 322E 0008 move.w D1, [A6 + 0x8] 000032EA C3FC 001E muls.w D1, 0x1E 000032EE 0641 FD3A addi.w D1, 0xFD3A 000032F2 3235 1000 move.w D1, [A5 + D1.w] 000032F6 0641 01F4 addi.w D1, 0x1F4 000032FA 0640 FD3A addi.w D0, 0xFD3A 000032FE 3B81 0000 move.w [A5 + D0.w], D1 00003302 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003306 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000330A 302E FFEE move.w D0, [A6 - 0x12] 0000330E 0640 FC11 addi.w D0, 0xFC11 00003312 4235 0000 clr.b [A5 + D0.w] 00003316 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 0000331A 2F3C 0000 0258 move.l -[A7], 0x258 00003320 3F3C 000F move.w -[A7], 0xF 00003324 3F3C 0003 move.w -[A7], 0x3 00003328 4EBA E0E0 jsr [PC - 0x1F20 /* 0000140A */] 0000332C 2F3C 0000 0320 move.l -[A7], 0x320 00003332 3F3C 000F move.w -[A7], 0xF 00003336 3F3C 0005 move.w -[A7], 0x5 0000333A 4EBA E0CE jsr [PC - 0x1F32 /* 0000140A */] 0000333E 2F3C 0000 0384 move.l -[A7], 0x384 00003344 3F3C 000F move.w -[A7], 0xF 00003348 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000334C 4EBA E0BC jsr [PC - 0x1F44 /* 0000140A */] label00003350: 00003350 6000 04E8 bra +0x4EA /* 0000383A */ 00003354 302E 0008 move.w D0, [A6 + 0x8] 00003358 C1FC 001E muls.w D0, 0x1E 0000335C 0640 FD30 addi.w D0, 0xFD30 00003360 4A35 0000 tst.b [A5 + D0.w] 00003364 57C0 seq D0 00003366 4400 neg.b D0 00003368 C02E FFE1 and.b D0, [A6 - 0x1F] 0000336C 4A00 tst.b D0 0000336E 6700 0074 beq +0x76 /* 000033E4 */ 00003372 302E 0008 move.w D0, [A6 + 0x8] 00003376 C1FC 001E muls.w D0, 0x1E 0000337A 322E 0008 move.w D1, [A6 + 0x8] 0000337E C3FC 001E muls.w D1, 0x1E 00003382 0641 FD3A addi.w D1, 0xFD3A 00003386 3235 1000 move.w D1, [A5 + D1.w] 0000338A 0641 00FA addi.w D1, 0xFA 0000338E 0640 FD3A addi.w D0, 0xFD3A 00003392 3B81 0000 move.w [A5 + D0.w], D1 00003396 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000339A 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000339E 302E FFEE move.w D0, [A6 - 0x12] 000033A2 0640 FC11 addi.w D0, 0xFC11 000033A6 4235 0000 clr.b [A5 + D0.w] 000033AA 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000033AE 2F3C 0000 0258 move.l -[A7], 0x258 000033B4 3F3C 000F move.w -[A7], 0xF 000033B8 3F3C 0003 move.w -[A7], 0x3 000033BC 4EBA E04C jsr [PC - 0x1FB4 /* 0000140A */] 000033C0 2F3C 0000 0320 move.l -[A7], 0x320 000033C6 3F3C 000F move.w -[A7], 0xF 000033CA 3F3C 0005 move.w -[A7], 0x5 000033CE 4EBA E03A jsr [PC - 0x1FC6 /* 0000140A */] 000033D2 2F3C 0000 0384 move.l -[A7], 0x384 000033D8 3F3C 000F move.w -[A7], 0xF 000033DC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000033E0 4EBA E028 jsr [PC - 0x1FD8 /* 0000140A */] label000033E4: 000033E4 6000 0454 bra +0x456 /* 0000383A */ 000033E8 302E 0008 move.w D0, [A6 + 0x8] 000033EC C1FC 001E muls.w D0, 0x1E 000033F0 0640 FD30 addi.w D0, 0xFD30 000033F4 4A35 0000 tst.b [A5 + D0.w] 000033F8 57C0 seq D0 000033FA 4400 neg.b D0 000033FC C02E FFE1 and.b D0, [A6 - 0x1F] 00003400 4A00 tst.b D0 00003402 6700 00C4 beq +0xC6 /* 000034C8 */ 00003406 302E 0008 move.w D0, [A6 + 0x8] 0000340A C1FC 001E muls.w D0, 0x1E 0000340E 322E 0008 move.w D1, [A6 + 0x8] 00003412 C3FC 001E muls.w D1, 0x1E 00003416 0641 FD3A addi.w D1, 0xFD3A 0000341A 3235 1000 move.w D1, [A5 + D1.w] 0000341E 0641 FF9C addi.w D1, 0xFF9C 00003422 0640 FD3A addi.w D0, 0xFD3A 00003426 3B81 0000 move.w [A5 + D0.w], D1 0000342A 302E 0008 move.w D0, [A6 + 0x8] 0000342E C1FC 001E muls.w D0, 0x1E 00003432 0640 FD36 addi.w D0, 0xFD36 00003436 3BBC FFF9 0000 move.w [A5 + D0.w], 0xFFF9 0000343C 302E 0008 move.w D0, [A6 + 0x8] 00003440 C1FC 001E muls.w D0, 0x1E 00003444 426E FFDA clr.w [A6 - 0x26] 00003448 486E FFDA pea.l [A6 - 0x26] 0000344C 486E FFD0 pea.l [A6 - 0x30] 00003450 3F3C 200E move.w -[A7], 0x200E 00003454 A9EB syscall Pack4/FP68K 00003456 486E FFD0 pea.l [A6 - 0x30] 0000345A 0640 FD26 addi.w D0, 0xFD26 0000345E 4875 0000 pea.l [A5 + D0.w] 00003462 3F3C 1010 move.w -[A7], 0x1010 00003466 A9EB syscall Pack4/FP68K 00003468 302E 0008 move.w D0, [A6 + 0x8] 0000346C C1FC 001E muls.w D0, 0x1E 00003470 0640 FD30 addi.w D0, 0xFD30 00003474 1BBC 0002 0000 move.b [A5 + D0.w], 0x2 0000347A 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000347E 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00003482 302E FFEE move.w D0, [A6 - 0x12] 00003486 0640 FC11 addi.w D0, 0xFC11 0000348A 4235 0000 clr.b [A5 + D0.w] 0000348E 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003492 2F3C 0000 0320 move.l -[A7], 0x320 00003498 3F3C 0005 move.w -[A7], 0x5 0000349C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000034A0 4EBA DF68 jsr [PC - 0x2098 /* 0000140A */] 000034A4 2F3C 0000 0258 move.l -[A7], 0x258 000034AA 3F3C 000F move.w -[A7], 0xF 000034AE 3F3C 0008 move.w -[A7], 0x8 000034B2 4EBA DF56 jsr [PC - 0x20AA /* 0000140A */] 000034B6 2F3C 0000 01F4 move.l -[A7], 0x1F4 000034BC 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 000034C0 3F3C 000E move.w -[A7], 0xE 000034C4 4EBA DF44 jsr [PC - 0x20BC /* 0000140A */] label000034C8: 000034C8 6000 0370 bra +0x372 /* 0000383A */ 000034CC 302E 0008 move.w D0, [A6 + 0x8] 000034D0 C1FC 001E muls.w D0, 0x1E 000034D4 2F00 move.l -[A7], D0 000034D6 554F subq.w A7, 2 000034D8 302E 0008 move.w D0, [A6 + 0x8] 000034DC C1FC 001E muls.w D0, 0x1E 000034E0 0640 FD20 addi.w D0, 0xFD20 000034E4 3F35 0000 move.w -[A7], [A5 + D0.w] 000034E8 302E 0008 move.w D0, [A6 + 0x8] 000034EC C1FC 001E muls.w D0, 0x1E 000034F0 0640 FD32 addi.w D0, 0xFD32 000034F4 4875 0000 pea.l [A5 + D0.w] 000034F8 4EBA FC24 jsr [PC - 0x3DC /* 0000311E */] 000034FC 321F move.w D1, [A7]+ 000034FE 201F move.l D0, [A7]+ 00003500 0640 FD24 addi.w D0, 0xFD24 00003504 3B81 0000 move.w [A5 + D0.w], D1 00003508 302E 0008 move.w D0, [A6 + 0x8] 0000350C C1FC 001E muls.w D0, 0x1E 00003510 322E 0008 move.w D1, [A6 + 0x8] 00003514 C3FC 001E muls.w D1, 0x1E 00003518 0641 FD20 addi.w D1, 0xFD20 0000351C 0640 FD2E addi.w D0, 0xFD2E 00003520 3BB5 1000 0000 move.w [A5 + D0.w], [A5 + D1.w] 00003526 302E 0008 move.w D0, [A6 + 0x8] 0000352A C1FC 001E muls.w D0, 0x1E 0000352E 322E 0008 move.w D1, [A6 + 0x8] 00003532 C3FC 001E muls.w D1, 0x1E 00003536 0641 FD24 addi.w D1, 0xFD24 0000353A 0640 FD2C addi.w D0, 0xFD2C 0000353E 3BB5 1000 0000 move.w [A5 + D0.w], [A5 + D1.w] 00003544 302E 0008 move.w D0, [A6 + 0x8] 00003548 C1FC 001E muls.w D0, 0x1E 0000354C 0640 FD36 addi.w D0, 0xFD36 00003550 4275 0000 clr.w [A5 + D0.w] 00003554 302E 0008 move.w D0, [A6 + 0x8] 00003558 C1FC 001E muls.w D0, 0x1E 0000355C 0640 FD30 addi.w D0, 0xFD30 00003560 4235 0000 clr.b [A5 + D0.w] 00003564 302E 0008 move.w D0, [A6 + 0x8] 00003568 C1FC 001E muls.w D0, 0x1E 0000356C 206D FC0E movea.l A0, [A5 - 0x3F2] 00003570 2050 movea.l A0, [A0] 00003572 322E 0008 move.w D1, [A6 + 0x8] 00003576 C3FC 001E muls.w D1, 0x1E 0000357A 0641 FD32 addi.w D1, 0xFD32 0000357E 3235 1000 move.w D1, [A5 + D1.w] 00003582 C3FC 0006 muls.w D1, 0x6 00003586 0640 FD38 addi.w D0, 0xFD38 0000358A 3BB0 10FE 0000 move.w [A5 + D0.w], [A0 + D1.w - 0x2] 00003590 2F3C 0000 02BC move.l -[A7], 0x2BC 00003596 3F3C 000F move.w -[A7], 0xF 0000359A 3F3C 0004 move.w -[A7], 0x4 0000359E 4EBA DE6A jsr [PC - 0x2196 /* 0000140A */] 000035A2 6000 0296 bra +0x298 /* 0000383A */ 000035A6 594F subq.w A7, 4 000035A8 2F3C 6572 7468 move.l -[A7], 0x65727468 /* 'erth' */ 000035AE 206D FC0E movea.l A0, [A5 - 0x3F2] 000035B2 2050 movea.l A0, [A0] 000035B4 302E FFEE move.w D0, [A6 - 0x12] 000035B8 E740 asl D0.w, 3 000035BA 0640 0254 addi.w D0, 0x254 000035BE 3F30 0000 move.w -[A7], [A0 + D0.w] 000035C2 A9A0 syscall GetResource 000035C4 2D5F FFE2 move.l [A6 - 0x1E], [A7]+ 000035C8 2B6E FFE2 FC76 move.l [A5 - 0x38A], [A6 - 0x1E] 000035CE 206D FC76 movea.l A0, [A5 - 0x38A] 000035D2 2050 movea.l A0, [A0] 000035D4 43ED FC02 lea.l A1, [A5 - 0x3FE] 000035D8 22D8 move.l [A1]+, [A0]+ 000035DA 22D8 move.l [A1]+, [A0]+ 000035DC 22D8 move.l [A1]+, [A0]+ 000035DE 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000035E2 A992 syscall DetachResource 000035E4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000035E8 4EBA EFCA jsr [PC - 0x1036 /* 000025B4 */] 000035EC 3F2E FFEE move.w -[A7], [A6 - 0x12] 000035F0 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000035F4 302E FFEE move.w D0, [A6 - 0x12] 000035F8 0640 FC11 addi.w D0, 0xFC11 000035FC 4235 0000 clr.b [A5 + D0.w] 00003600 2F3C 0000 02BC move.l -[A7], 0x2BC 00003606 3F3C 000F move.w -[A7], 0xF 0000360A 3F3C 0004 move.w -[A7], 0x4 0000360E 4EBA DDFA jsr [PC - 0x2206 /* 0000140A */] 00003612 6000 0226 bra +0x228 /* 0000383A */ 00003616 302E 0008 move.w D0, [A6 + 0x8] 0000361A C1FC 001E muls.w D0, 0x1E 0000361E 0640 FD30 addi.w D0, 0xFD30 00003622 4A35 0000 tst.b [A5 + D0.w] 00003626 57C0 seq D0 00003628 4400 neg.b D0 0000362A C02E FFE1 and.b D0, [A6 - 0x1F] 0000362E 4A00 tst.b D0 00003630 6700 0074 beq +0x76 /* 000036A6 */ 00003634 302E 0008 move.w D0, [A6 + 0x8] 00003638 C1FC 001E muls.w D0, 0x1E 0000363C 322E 0008 move.w D1, [A6 + 0x8] 00003640 C3FC 001E muls.w D1, 0x1E 00003644 0641 FD3C addi.w D1, 0xFD3C 00003648 3235 1000 move.w D1, [A5 + D1.w] 0000364C 0641 03E8 addi.w D1, 0x3E8 00003650 0640 FD3C addi.w D0, 0xFD3C 00003654 3B81 0000 move.w [A5 + D0.w], D1 00003658 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000365C 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 00003660 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00003664 302E FFEE move.w D0, [A6 - 0x12] 00003668 0640 FC11 addi.w D0, 0xFC11 0000366C 4235 0000 clr.b [A5 + D0.w] 00003670 2F3C 0000 0258 move.l -[A7], 0x258 00003676 3F3C 000F move.w -[A7], 0xF 0000367A 3F3C 0003 move.w -[A7], 0x3 0000367E 4EBA DD8A jsr [PC - 0x2276 /* 0000140A */] 00003682 2F3C 0000 0320 move.l -[A7], 0x320 00003688 3F3C 000F move.w -[A7], 0xF 0000368C 3F3C 0005 move.w -[A7], 0x5 00003690 4EBA DD78 jsr [PC - 0x2288 /* 0000140A */] 00003694 2F3C 0000 0384 move.l -[A7], 0x384 0000369A 3F3C 000F move.w -[A7], 0xF 0000369E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000036A2 4EBA DD66 jsr [PC - 0x229A /* 0000140A */] label000036A6: 000036A6 6000 0192 bra +0x194 /* 0000383A */ 000036AA 302E 0008 move.w D0, [A6 + 0x8] 000036AE C1FC 001E muls.w D0, 0x1E 000036B2 0640 FD30 addi.w D0, 0xFD30 000036B6 0C35 0001 0000 cmpi.b [A5 + D0.w], 0x1 000036BC 6600 0074 bne +0x76 /* 00003732 */ 000036C0 302E 0008 move.w D0, [A6 + 0x8] 000036C4 C1FC 001E muls.w D0, 0x1E 000036C8 322E 0008 move.w D1, [A6 + 0x8] 000036CC C3FC 001E muls.w D1, 0x1E 000036D0 0641 FD3A addi.w D1, 0xFD3A 000036D4 3235 1000 move.w D1, [A5 + D1.w] 000036D8 0641 0064 addi.w D1, 0x64 /* 'd' */ 000036DC 0640 FD3A addi.w D0, 0xFD3A 000036E0 3B81 0000 move.w [A5 + D0.w], D1 000036E4 3F2E FFEE move.w -[A7], [A6 - 0x12] 000036E8 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000036EC 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000036F0 302E FFEE move.w D0, [A6 - 0x12] 000036F4 0640 FC11 addi.w D0, 0xFC11 000036F8 4235 0000 clr.b [A5 + D0.w] 000036FC 2F3C 0000 0258 move.l -[A7], 0x258 00003702 3F3C 000F move.w -[A7], 0xF 00003706 3F3C 0003 move.w -[A7], 0x3 0000370A 4EBA DCFE jsr [PC - 0x2302 /* 0000140A */] 0000370E 2F3C 0000 0320 move.l -[A7], 0x320 00003714 3F3C 000F move.w -[A7], 0xF 00003718 3F3C 0005 move.w -[A7], 0x5 0000371C 4EBA DCEC jsr [PC - 0x2314 /* 0000140A */] 00003720 2F3C 0000 0384 move.l -[A7], 0x384 00003726 3F3C 000F move.w -[A7], 0xF 0000372A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000372E 4EBA DCDA jsr [PC - 0x2326 /* 0000140A */] label00003732: 00003732 302E 0008 move.w D0, [A6 + 0x8] 00003736 C1FC 001E muls.w D0, 0x1E 0000373A 0640 FD30 addi.w D0, 0xFD30 0000373E 4A35 0000 tst.b [A5 + D0.w] 00003742 57C0 seq D0 00003744 4400 neg.b D0 00003746 C02E FFE1 and.b D0, [A6 - 0x1F] 0000374A 4A00 tst.b D0 0000374C 6700 00C4 beq +0xC6 /* 00003812 */ 00003750 302E 0008 move.w D0, [A6 + 0x8] 00003754 C1FC 001E muls.w D0, 0x1E 00003758 0640 FD36 addi.w D0, 0xFD36 0000375C 3BBC FFF9 0000 move.w [A5 + D0.w], 0xFFF9 00003762 302E 0008 move.w D0, [A6 + 0x8] 00003766 C1FC 001E muls.w D0, 0x1E 0000376A 426E FFDA clr.w [A6 - 0x26] 0000376E 486E FFDA pea.l [A6 - 0x26] 00003772 486E FFD0 pea.l [A6 - 0x30] 00003776 3F3C 200E move.w -[A7], 0x200E 0000377A A9EB syscall Pack4/FP68K 0000377C 486E FFD0 pea.l [A6 - 0x30] 00003780 0640 FD26 addi.w D0, 0xFD26 00003784 4875 0000 pea.l [A5 + D0.w] 00003788 3F3C 1010 move.w -[A7], 0x1010 0000378C A9EB syscall Pack4/FP68K 0000378E 302E 0008 move.w D0, [A6 + 0x8] 00003792 C1FC 001E muls.w D0, 0x1E 00003796 0640 FD30 addi.w D0, 0xFD30 0000379A 1BBC 0002 0000 move.b [A5 + D0.w], 0x2 000037A0 302E 0008 move.w D0, [A6 + 0x8] 000037A4 C1FC 001E muls.w D0, 0x1E 000037A8 322E 0008 move.w D1, [A6 + 0x8] 000037AC C3FC 001E muls.w D1, 0x1E 000037B0 0641 FD3A addi.w D1, 0xFD3A 000037B4 3235 1000 move.w D1, [A5 + D1.w] 000037B8 0641 FF38 addi.w D1, 0xFF38 000037BC 0640 FD3A addi.w D0, 0xFD3A 000037C0 3B81 0000 move.w [A5 + D0.w], D1 000037C4 3F2E FFEE move.w -[A7], [A6 - 0x12] 000037C8 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 000037CC 302E FFEE move.w D0, [A6 - 0x12] 000037D0 0640 FC11 addi.w D0, 0xFC11 000037D4 4235 0000 clr.b [A5 + D0.w] 000037D8 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000037DC 2F3C 0000 0320 move.l -[A7], 0x320 000037E2 3F3C 0005 move.w -[A7], 0x5 000037E6 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000037EA 4EBA DC1E jsr [PC - 0x23E2 /* 0000140A */] 000037EE 2F3C 0000 0258 move.l -[A7], 0x258 000037F4 3F3C 000F move.w -[A7], 0xF 000037F8 3F3C 0008 move.w -[A7], 0x8 000037FC 4EBA DC0C jsr [PC - 0x23F4 /* 0000140A */] 00003800 2F3C 0000 01F4 move.l -[A7], 0x1F4 00003806 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000380A 3F3C 000E move.w -[A7], 0xE 0000380E 4EBA DBFA jsr [PC - 0x2406 /* 0000140A */] label00003812: 00003812 6000 0026 bra +0x28 /* 0000383A */ label00003816: 00003816 0240 00FF andi.w D0, 0xFF 0000381A 5340 subq.w D0, 1 0000381C 0C40 0007 cmpi.w D0, 0x7 00003820 6418 bcc +0x1A /* 0000383A */ 00003822 D040 add.w D0, D0 00003824 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003828 4EFB 0002 jmp [PC + D0.w + 0x2] 0000382C FBBC .invalid <> 0000382E FA94 FB28 .extension 0xA94 <> // unimplemented 00003832 FDEA .invalid <> 00003834 FD7A .extension 0xD7A <> // unimplemented 00003836 FCA0 FE7E .extension 0xCA0 <> // unimplemented label0000383A: 0000383A 2F2D FCAE move.l -[A7], [A5 - 0x352] 0000383E A873 syscall SetPort 00003840 4E5E unlink A6 00003842 205F movea.l A0, [A7]+ 00003844 544F addq.w A7, 2 00003846 4ED0 jmp [A0] 00003848 3FFE move.w <>, <> 0000384A 8000 or.b D0, D0 0000384C 0000 0000 ori.b D0, 0x0 00003850 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003852-00003856 fn00003852: 00003852 4E56 FFC0 link A6, -0x0040 // end alternate branch 00003852-00003856 fn00003852: // (misaligned) 00003854 FFC0 .invalid <> 00003856 4E71 nop 00003858 4E71 nop 0000385A 302E 0008 move.w D0, [A6 + 0x8] 0000385E C1FC 001E muls.w D0, 0x1E 00003862 322E 0008 move.w D1, [A6 + 0x8] 00003866 C3FC 001E muls.w D1, 0x1E 0000386A 0641 FD36 addi.w D1, 0xFD36 0000386E 3235 1000 move.w D1, [A5 + D1.w] 00003872 D26D FC0A add.w D1, [A5 - 0x3F6] 00003876 0640 FD36 addi.w D0, 0xFD36 0000387A 3B81 0000 move.w [A5 + D0.w], D1 0000387E 302E 0008 move.w D0, [A6 + 0x8] 00003882 C1FC 001E muls.w D0, 0x1E 00003886 0640 FD32 addi.w D0, 0xFD32 0000388A 3D75 0000 FFE8 move.w [A6 - 0x18], [A5 + D0.w] 00003890 302E 0008 move.w D0, [A6 + 0x8] 00003894 C1FC 001E muls.w D0, 0x1E 00003898 0640 FD36 addi.w D0, 0xFD36 0000389C 3D75 0000 FFEA move.w [A6 - 0x16], [A5 + D0.w] 000038A2 302E 0008 move.w D0, [A6 + 0x8] 000038A6 C1FC 001E muls.w D0, 0x1E 000038AA 0640 FD30 addi.w D0, 0xFD30 000038AE 1035 0000 move.b D0, [A5 + D0.w] 000038B2 6000 06AA bra +0x6AC /* 00003F5E */ 000038B6 302E 0008 move.w D0, [A6 + 0x8] 000038BA C1FC 001E muls.w D0, 0x1E 000038BE 322E 0008 move.w D1, [A6 + 0x8] 000038C2 C3FC 001E muls.w D1, 0x1E 000038C6 0641 FD36 addi.w D1, 0xFD36 000038CA 3235 1000 move.w D1, [A5 + D1.w] 000038CE 5241 addq.w D1, 1 000038D0 0640 FD36 addi.w D0, 0xFD36 000038D4 3B81 0000 move.w [A5 + D0.w], D1 000038D8 302E 0008 move.w D0, [A6 + 0x8] 000038DC C1FC 001E muls.w D0, 0x1E 000038E0 0640 FD36 addi.w D0, 0xFD36 000038E4 4A75 0000 tst.w [A5 + D0.w] 000038E8 6F00 0022 ble +0x24 /* 0000390C */ 000038EC 302E 0008 move.w D0, [A6 + 0x8] 000038F0 C1FC 001E muls.w D0, 0x1E 000038F4 0640 FD36 addi.w D0, 0xFD36 000038F8 4275 0000 clr.w [A5 + D0.w] 000038FC 302E 0008 move.w D0, [A6 + 0x8] 00003900 C1FC 001E muls.w D0, 0x1E 00003904 0640 FD30 addi.w D0, 0xFD30 00003908 4235 0000 clr.b [A5 + D0.w] label0000390C: 0000390C 302E 0008 move.w D0, [A6 + 0x8] 00003910 C1FC 001E muls.w D0, 0x1E 00003914 0640 FD2C addi.w D0, 0xFD2C 00003918 2D75 0000 FFEC move.l [A6 - 0x14], [A5 + D0.w] 0000391E 6000 0658 bra +0x65A /* 00003F78 */ 00003922 302E 0008 move.w D0, [A6 + 0x8] 00003926 C1FC 001E muls.w D0, 0x1E 0000392A 486D FC04 pea.l [A5 - 0x3FC] 0000392E 0640 FD2A addi.w D0, 0xFD2A 00003932 4875 0000 pea.l [A5 + D0.w] 00003936 486E FFD2 pea.l [A6 - 0x2E] 0000393A 3F3C 200E move.w -[A7], 0x200E 0000393E A9EB syscall Pack4/FP68K 00003940 486E FFD2 pea.l [A6 - 0x2E] 00003944 3F3C 2006 move.w -[A7], 0x2006 00003948 A9EB syscall Pack4/FP68K 0000394A 594F subq.w A7, 4 0000394C 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003950 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00003954 2D5F FFCE move.l [A6 - 0x32], [A7]+ 00003958 486E FFCE pea.l [A6 - 0x32] 0000395C 486E FFC4 pea.l [A6 - 0x3C] 00003960 3F3C 100E move.w -[A7], 0x100E 00003964 A9EB syscall Pack4/FP68K 00003966 486D FC02 pea.l [A5 - 0x3FE] 0000396A 486E FFC4 pea.l [A6 - 0x3C] 0000396E 3F3C 2004 move.w -[A7], 0x2004 00003972 A9EB syscall Pack4/FP68K 00003974 486E FFC4 pea.l [A6 - 0x3C] 00003978 486E FFD2 pea.l [A6 - 0x2E] 0000397C 3F3C 0000 move.w -[A7], 0x0 00003980 A9EB syscall Pack4/FP68K 00003982 486E FFD2 pea.l [A6 - 0x2E] 00003986 486E FFDC pea.l [A6 - 0x24] 0000398A 3F3C 1010 move.w -[A7], 0x1010 0000398E A9EB syscall Pack4/FP68K 00003990 302E 0008 move.w D0, [A6 + 0x8] 00003994 C1FC 001E muls.w D0, 0x1E 00003998 0640 FD26 addi.w D0, 0xFD26 0000399C 4875 0000 pea.l [A5 + D0.w] 000039A0 486E FFD2 pea.l [A6 - 0x2E] 000039A4 3F3C 100E move.w -[A7], 0x100E 000039A8 A9EB syscall Pack4/FP68K 000039AA 486E FFEA pea.l [A6 - 0x16] 000039AE 486E FFD2 pea.l [A6 - 0x2E] 000039B2 3F3C 2004 move.w -[A7], 0x2004 000039B6 A9EB syscall Pack4/FP68K 000039B8 486E FFDC pea.l [A6 - 0x24] 000039BC 486E FFC8 pea.l [A6 - 0x38] 000039C0 3F3C 100E move.w -[A7], 0x100E 000039C4 A9EB syscall Pack4/FP68K 000039C6 486E FFEA pea.l [A6 - 0x16] 000039CA 486E FFC8 pea.l [A6 - 0x38] 000039CE 3F3C 2004 move.w -[A7], 0x2004 000039D2 A9EB syscall Pack4/FP68K 000039D4 486E FFEA pea.l [A6 - 0x16] 000039D8 486E FFC8 pea.l [A6 - 0x38] 000039DC 3F3C 2004 move.w -[A7], 0x2004 000039E0 A9EB syscall Pack4/FP68K 000039E2 487A 0646 pea.l [PC + 0x646 /* 0000402A, value 0x3FFE8000 */] 000039E6 486E FFC8 pea.l [A6 - 0x38] 000039EA 3F3C 0004 move.w -[A7], 0x4 000039EE A9EB syscall Pack4/FP68K 000039F0 486E FFC8 pea.l [A6 - 0x38] 000039F4 486E FFD2 pea.l [A6 - 0x2E] 000039F8 3F3C 0000 move.w -[A7], 0x0 000039FC A9EB syscall Pack4/FP68K 000039FE 486E FFD2 pea.l [A6 - 0x2E] 00003A02 486E FFE0 pea.l [A6 - 0x20] 00003A06 3F3C 1010 move.w -[A7], 0x1010 00003A0A A9EB syscall Pack4/FP68K 00003A0C 426E FFDA clr.w [A6 - 0x26] 00003A10 486E FFDA pea.l [A6 - 0x26] 00003A14 486E FFE0 pea.l [A6 - 0x20] 00003A18 486E FFD0 pea.l [A6 - 0x30] 00003A1C 3F3C 100E move.w -[A7], 0x100E 00003A20 A9EB syscall Pack4/FP68K 00003A22 486E FFD0 pea.l [A6 - 0x30] 00003A26 3F3C 200A move.w -[A7], 0x200A /* ' \n' */ 00003A2A A9EB syscall Pack4/FP68K 00003A2C 6400 0022 bcc +0x24 /* 00003A50 */ 00003A30 426E FFCE clr.w [A6 - 0x32] 00003A34 486E FFCE pea.l [A6 - 0x32] 00003A38 486E FFC4 pea.l [A6 - 0x3C] 00003A3C 3F3C 200E move.w -[A7], 0x200E 00003A40 A9EB syscall Pack4/FP68K 00003A42 486E FFC4 pea.l [A6 - 0x3C] 00003A46 486E FFE0 pea.l [A6 - 0x20] 00003A4A 3F3C 1010 move.w -[A7], 0x1010 00003A4E A9EB syscall Pack4/FP68K label00003A50: 00003A50 302D FC08 move.w D0, [A5 - 0x3F8] 00003A54 C1ED FC0A muls.w D0, [A5 - 0x3F6] 00003A58 3D40 FFDA move.w [A6 - 0x26], D0 00003A5C 486E FFDA pea.l [A6 - 0x26] 00003A60 486E FFE0 pea.l [A6 - 0x20] 00003A64 486E FFD0 pea.l [A6 - 0x30] 00003A68 3F3C 100E move.w -[A7], 0x100E 00003A6C A9EB syscall Pack4/FP68K 00003A6E 486E FFD0 pea.l [A6 - 0x30] 00003A72 3F3C 200A move.w -[A7], 0x200A /* ' \n' */ 00003A76 A9EB syscall Pack4/FP68K 00003A78 6F00 002A ble +0x2C /* 00003AA4 */ 00003A7C 302D FC08 move.w D0, [A5 - 0x3F8] 00003A80 C1ED FC0A muls.w D0, [A5 - 0x3F6] 00003A84 3D40 FFCE move.w [A6 - 0x32], D0 00003A88 486E FFCE pea.l [A6 - 0x32] 00003A8C 486E FFC4 pea.l [A6 - 0x3C] 00003A90 3F3C 200E move.w -[A7], 0x200E 00003A94 A9EB syscall Pack4/FP68K 00003A96 486E FFC4 pea.l [A6 - 0x3C] 00003A9A 486E FFE0 pea.l [A6 - 0x20] 00003A9E 3F3C 1010 move.w -[A7], 0x1010 00003AA2 A9EB syscall Pack4/FP68K label00003AA4: 00003AA4 594F subq.w A7, 4 00003AA6 594F subq.w A7, 4 00003AA8 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003AAC 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 00003AB0 2D5F FFD8 move.l [A6 - 0x28], [A7]+ 00003AB4 486E FFD8 pea.l [A6 - 0x28] 00003AB8 486E FFCE pea.l [A6 - 0x32] 00003ABC 3F3C 100E move.w -[A7], 0x100E 00003AC0 A9EB syscall Pack4/FP68K 00003AC2 486E FFE0 pea.l [A6 - 0x20] 00003AC6 486E FFCE pea.l [A6 - 0x32] 00003ACA 3F3C 1004 move.w -[A7], 0x1004 00003ACE A9EB syscall Pack4/FP68K 00003AD0 486E FFCE pea.l [A6 - 0x32] 00003AD4 4EBA E6D8 jsr [PC - 0x1928 /* 000021AE */] 00003AD8 544F addq.w A7, 2 00003ADA 3D5F FFEE move.w [A6 - 0x12], [A7]+ 00003ADE 594F subq.w A7, 4 00003AE0 594F subq.w A7, 4 00003AE2 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003AE6 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00003AEA 2D5F FFD8 move.l [A6 - 0x28], [A7]+ 00003AEE 486E FFD8 pea.l [A6 - 0x28] 00003AF2 486E FFCE pea.l [A6 - 0x32] 00003AF6 3F3C 100E move.w -[A7], 0x100E 00003AFA A9EB syscall Pack4/FP68K 00003AFC 486E FFE0 pea.l [A6 - 0x20] 00003B00 486E FFCE pea.l [A6 - 0x32] 00003B04 3F3C 1004 move.w -[A7], 0x1004 00003B08 A9EB syscall Pack4/FP68K 00003B0A 486E FFCE pea.l [A6 - 0x32] 00003B0E 4EBA E69E jsr [PC - 0x1962 /* 000021AE */] 00003B12 544F addq.w A7, 2 00003B14 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003B18 302E 0008 move.w D0, [A6 + 0x8] 00003B1C C1FC 001E muls.w D0, 0x1E 00003B20 486E FFEA pea.l [A6 - 0x16] 00003B24 486E FFE0 pea.l [A6 - 0x20] 00003B28 486E FFD2 pea.l [A6 - 0x2E] 00003B2C 3F3C 100E move.w -[A7], 0x100E 00003B30 A9EB syscall Pack4/FP68K 00003B32 486E FFD2 pea.l [A6 - 0x2E] 00003B36 3F3C 2006 move.w -[A7], 0x2006 00003B3A A9EB syscall Pack4/FP68K 00003B3C 486E FFD2 pea.l [A6 - 0x2E] 00003B40 0640 FD26 addi.w D0, 0xFD26 00003B44 4875 0000 pea.l [A5 + D0.w] 00003B48 3F3C 1010 move.w -[A7], 0x1010 00003B4C A9EB syscall Pack4/FP68K 00003B4E 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00003B52 302E 0008 move.w D0, [A6 + 0x8] 00003B56 C1FC 001E muls.w D0, 0x1E 00003B5A 322E 0008 move.w D1, [A6 + 0x8] 00003B5E C3FC 001E muls.w D1, 0x1E 00003B62 2F00 move.l -[A7], D0 00003B64 2F01 move.l -[A7], D1 00003B66 594F subq.w A7, 4 00003B68 302E 0008 move.w D0, [A6 + 0x8] 00003B6C C1FC 001E muls.w D0, 0x1E 00003B70 3D7C 0002 FFDA move.w [A6 - 0x26], 0x2 00003B76 486E FFDA pea.l [A6 - 0x26] 00003B7A 0640 FD26 addi.w D0, 0xFD26 00003B7E 4875 0000 pea.l [A5 + D0.w] 00003B82 486E FFD0 pea.l [A6 - 0x30] 00003B86 3F3C 100E move.w -[A7], 0x100E 00003B8A A9EB syscall Pack4/FP68K 00003B8C 486E FFD0 pea.l [A6 - 0x30] 00003B90 3F3C 2006 move.w -[A7], 0x2006 00003B94 A9EB syscall Pack4/FP68K 00003B96 486E FFD0 pea.l [A6 - 0x30] 00003B9A 4EBA E60E jsr [PC - 0x19F2 /* 000021AA */] 00003B9E 241F move.l D2, [A7]+ 00003BA0 221F move.l D1, [A7]+ 00003BA2 201F move.l D0, [A7]+ 00003BA4 0641 FD3C addi.w D1, 0xFD3C 00003BA8 3235 1000 move.w D1, [A5 + D1.w] 00003BAC 48C1 ext.l D1 00003BAE 9282 sub.l D1, D2 00003BB0 0640 FD3C addi.w D0, 0xFD3C 00003BB4 3B81 0000 move.w [A5 + D0.w], D1 00003BB8 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00003BBC 302E 0008 move.w D0, [A6 + 0x8] 00003BC0 C1FC 001E muls.w D0, 0x1E 00003BC4 0640 FD36 addi.w D0, 0xFD36 00003BC8 4275 0000 clr.w [A5 + D0.w] 00003BCC 302E 0008 move.w D0, [A6 + 0x8] 00003BD0 C1FC 001E muls.w D0, 0x1E 00003BD4 0640 FD2C addi.w D0, 0xFD2C 00003BD8 2F35 0000 move.l -[A7], [A5 + D0.w] 00003BDC 486E FFEC pea.l [A6 - 0x14] 00003BE0 A87E syscall AddPt 00003BE2 554F subq.w A7, 2 00003BE4 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003BE8 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003BEC 4EBA F4D0 jsr [PC - 0xB30 /* 000030BE */] 00003BF0 3D5F FFE6 move.w [A6 - 0x1A], [A7]+ 00003BF4 302E FFE8 move.w D0, [A6 - 0x18] 00003BF8 B06E FFE6 cmp.w D0, [A6 - 0x1A] 00003BFC 6C00 0084 bge +0x86 /* 00003C82 */ 00003C00 206D FC0E movea.l A0, [A5 - 0x3F2] 00003C04 2050 movea.l A0, [A0] 00003C06 302E FFE8 move.w D0, [A6 - 0x18] 00003C0A C1FC 0006 muls.w D0, 0x6 00003C0E 226D FC0E movea.l A1, [A5 - 0x3F2] 00003C12 2251 movea.l A1, [A1] 00003C14 322E FFE6 move.w D1, [A6 - 0x1A] 00003C18 C3FC 0006 muls.w D1, 0x6 00003C1C 3030 00FE move.w D0, [A0 + D0.w - 0x2] 00003C20 B071 10FE cmp.w D0, [A1 + D1.w - 0x2] 00003C24 6F00 0018 ble +0x1A /* 00003C3E */ 00003C28 302E 0008 move.w D0, [A6 + 0x8] 00003C2C C1FC 001E muls.w D0, 0x1E 00003C30 0640 FD30 addi.w D0, 0xFD30 00003C34 1BBC 0001 0000 move.b [A5 + D0.w], 0x1 00003C3A 6000 0046 bra +0x48 /* 00003C82 */ label00003C3E: 00003C3E 302E 0008 move.w D0, [A6 + 0x8] 00003C42 C1FC 001E muls.w D0, 0x1E 00003C46 0640 FD32 addi.w D0, 0xFD32 00003C4A 3BAE FFE6 0000 move.w [A5 + D0.w], [A6 - 0x1A] 00003C50 554F subq.w A7, 2 00003C52 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003C56 486E FFE6 pea.l [A6 - 0x1A] 00003C5A 4EBA F4C2 jsr [PC - 0xB3E /* 0000311E */] 00003C5E 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003C62 302E 0008 move.w D0, [A6 + 0x8] 00003C66 C1FC 001E muls.w D0, 0x1E 00003C6A 206D FC0E movea.l A0, [A5 - 0x3F2] 00003C6E 2050 movea.l A0, [A0] 00003C70 322E FFE6 move.w D1, [A6 - 0x1A] 00003C74 C3FC 0006 muls.w D1, 0x6 00003C78 0640 FD38 addi.w D0, 0xFD38 00003C7C 3BB0 10FE 0000 move.w [A5 + D0.w], [A0 + D1.w - 0x2] label00003C82: 00003C82 302E 0008 move.w D0, [A6 + 0x8] 00003C86 C1FC 001E muls.w D0, 0x1E 00003C8A 0640 FD2C addi.w D0, 0xFD2C 00003C8E 2BAE FFEC 0000 move.l [A5 + D0.w], [A6 - 0x14] 00003C94 6000 02E2 bra +0x2E4 /* 00003F78 */ 00003C98 302E 0008 move.w D0, [A6 + 0x8] 00003C9C C1FC 001E muls.w D0, 0x1E 00003CA0 322E 0008 move.w D1, [A6 + 0x8] 00003CA4 C3FC 001E muls.w D1, 0x1E 00003CA8 0641 FD3A addi.w D1, 0xFD3A 00003CAC 3235 1000 move.w D1, [A5 + D1.w] 00003CB0 0641 001E addi.w D1, 0x1E 00003CB4 0640 FD3A addi.w D0, 0xFD3A 00003CB8 3B81 0000 move.w [A5 + D0.w], D1 00003CBC 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 00003CC0 594F subq.w A7, 4 00003CC2 302E 0008 move.w D0, [A6 + 0x8] 00003CC6 C1FC 001E muls.w D0, 0x1E 00003CCA 2F00 move.l -[A7], D0 00003CCC 594F subq.w A7, 4 00003CCE 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003CD2 4EAD 010A jsr [A5 + 0x10A /* export_29 */] 00003CD6 221F move.l D1, [A7]+ 00003CD8 201F move.l D0, [A7]+ 00003CDA 2D41 FFD8 move.l [A6 - 0x28], D1 00003CDE 486E FFD8 pea.l [A6 - 0x28] 00003CE2 486E FFCE pea.l [A6 - 0x32] 00003CE6 3F3C 100E move.w -[A7], 0x100E 00003CEA A9EB syscall Pack4/FP68K 00003CEC 0640 FD26 addi.w D0, 0xFD26 00003CF0 4875 0000 pea.l [A5 + D0.w] 00003CF4 486E FFCE pea.l [A6 - 0x32] 00003CF8 3F3C 1004 move.w -[A7], 0x1004 00003CFC A9EB syscall Pack4/FP68K 00003CFE 486E FFEA pea.l [A6 - 0x16] 00003D02 486E FFCE pea.l [A6 - 0x32] 00003D06 3F3C 2004 move.w -[A7], 0x2004 00003D0A A9EB syscall Pack4/FP68K 00003D0C 486E FFCE pea.l [A6 - 0x32] 00003D10 4EBA E49C jsr [PC - 0x1B64 /* 000021AE */] 00003D14 544F addq.w A7, 2 00003D16 3D5F FFEE move.w [A6 - 0x12], [A7]+ 00003D1A 594F subq.w A7, 4 00003D1C 302E 0008 move.w D0, [A6 + 0x8] 00003D20 C1FC 001E muls.w D0, 0x1E 00003D24 2F00 move.l -[A7], D0 00003D26 594F subq.w A7, 4 00003D28 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003D2C 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00003D30 221F move.l D1, [A7]+ 00003D32 201F move.l D0, [A7]+ 00003D34 2D41 FFD8 move.l [A6 - 0x28], D1 00003D38 486E FFD8 pea.l [A6 - 0x28] 00003D3C 486E FFCE pea.l [A6 - 0x32] 00003D40 3F3C 100E move.w -[A7], 0x100E 00003D44 A9EB syscall Pack4/FP68K 00003D46 0640 FD26 addi.w D0, 0xFD26 00003D4A 4875 0000 pea.l [A5 + D0.w] 00003D4E 486E FFCE pea.l [A6 - 0x32] 00003D52 3F3C 1004 move.w -[A7], 0x1004 00003D56 A9EB syscall Pack4/FP68K 00003D58 486E FFEA pea.l [A6 - 0x16] 00003D5C 486E FFCE pea.l [A6 - 0x32] 00003D60 3F3C 2004 move.w -[A7], 0x2004 00003D64 A9EB syscall Pack4/FP68K 00003D66 302D FC02 move.w D0, [A5 - 0x3FE] 00003D6A C1EE FFEA muls.w D0, [A6 - 0x16] 00003D6E C1EE FFEA muls.w D0, [A6 - 0x16] 00003D72 3D40 FFCC move.w [A6 - 0x34], D0 00003D76 486E FFCC pea.l [A6 - 0x34] 00003D7A 41FA 02A4 lea.l A0, [PC + 0x2A4 /* 00004020, value 0x3FFE8000 */] 00003D7E 43EE FFC2 lea.l A1, [A6 - 0x3E] 00003D82 22D8 move.l [A1]+, [A0]+ 00003D84 22D8 move.l [A1]+, [A0]+ 00003D86 32D8 move.w [A1]+, [A0]+ 00003D88 486E FFC2 pea.l [A6 - 0x3E] 00003D8C 3F3C 2004 move.w -[A7], 0x2004 00003D90 A9EB syscall Pack4/FP68K 00003D92 486E FFC2 pea.l [A6 - 0x3E] 00003D96 486E FFCE pea.l [A6 - 0x32] 00003D9A 3F3C 0000 move.w -[A7], 0x0 00003D9E A9EB syscall Pack4/FP68K 00003DA0 486E FFCE pea.l [A6 - 0x32] 00003DA4 4EBA E408 jsr [PC - 0x1BF8 /* 000021AE */] 00003DA8 544F addq.w A7, 2 00003DAA 3D5F FFEC move.w [A6 - 0x14], [A7]+ 00003DAE 302E 0008 move.w D0, [A6 + 0x8] 00003DB2 C1FC 001E muls.w D0, 0x1E 00003DB6 0640 FD2C addi.w D0, 0xFD2C 00003DBA 2F35 0000 move.l -[A7], [A5 + D0.w] 00003DBE 486E FFEC pea.l [A6 - 0x14] 00003DC2 A87E syscall AddPt 00003DC4 3D6E FFE8 FFE6 move.w [A6 - 0x1A], [A6 - 0x18] 00003DCA 554F subq.w A7, 2 00003DCC 3F2E FFEE move.w -[A7], [A6 - 0x12] 00003DD0 486E FFE6 pea.l [A6 - 0x1A] 00003DD4 4EBA F348 jsr [PC - 0xCB8 /* 0000311E */] 00003DD8 3D5F FFE4 move.w [A6 - 0x1C], [A7]+ 00003DDC 302E FFEC move.w D0, [A6 - 0x14] 00003DE0 B06E FFE4 cmp.w D0, [A6 - 0x1C] 00003DE4 6C00 0174 bge +0x176 /* 00003F5A */ 00003DE8 302E 0008 move.w D0, [A6 + 0x8] 00003DEC C1FC 001E muls.w D0, 0x1E 00003DF0 0640 FD32 addi.w D0, 0xFD32 00003DF4 3BAE FFE6 0000 move.w [A5 + D0.w], [A6 - 0x1A] 00003DFA 3D6E FFE4 FFEC move.w [A6 - 0x14], [A6 - 0x1C] 00003E00 302E 0008 move.w D0, [A6 + 0x8] 00003E04 C1FC 001E muls.w D0, 0x1E 00003E08 0640 FD2C addi.w D0, 0xFD2C 00003E0C 2BAE FFEC 0000 move.l [A5 + D0.w], [A6 - 0x14] 00003E12 302E 0008 move.w D0, [A6 + 0x8] 00003E16 C1FC 001E muls.w D0, 0x1E 00003E1A 0640 FD36 addi.w D0, 0xFD36 00003E1E 4275 0000 clr.w [A5 + D0.w] 00003E22 302E 0008 move.w D0, [A6 + 0x8] 00003E26 C1FC 001E muls.w D0, 0x1E 00003E2A 0640 FD30 addi.w D0, 0xFD30 00003E2E 4235 0000 clr.b [A5 + D0.w] 00003E32 302E 0008 move.w D0, [A6 + 0x8] 00003E36 C1FC 001E muls.w D0, 0x1E 00003E3A 322E 0008 move.w D1, [A6 + 0x8] 00003E3E C3FC 001E muls.w D1, 0x1E 00003E42 2F00 move.l -[A7], D0 00003E44 2F01 move.l -[A7], D1 00003E46 594F subq.w A7, 4 00003E48 206D FC0E movea.l A0, [A5 - 0x3F2] 00003E4C 2050 movea.l A0, [A0] 00003E4E 302E FFE6 move.w D0, [A6 - 0x1A] 00003E52 C1FC 0006 muls.w D0, 0x6 00003E56 322E 0008 move.w D1, [A6 + 0x8] 00003E5A C3FC 001E muls.w D1, 0x1E 00003E5E 3030 00FE move.w D0, [A0 + D0.w - 0x2] 00003E62 0641 FD38 addi.w D1, 0xFD38 00003E66 9075 1000 sub.w D0, [A5 + D1.w] 00003E6A 4A40 tst.w D0 00003E6C 6A02 bpl +0x4 /* 00003E70 */ 00003E6E 4440 neg.w D0 label00003E70: 00003E70 3D7C 0004 FFDA move.w [A6 - 0x26], 0x4 00003E76 486E FFDA pea.l [A6 - 0x26] 00003E7A 3D40 FFD8 move.w [A6 - 0x28], D0 00003E7E 486E FFD8 pea.l [A6 - 0x28] 00003E82 486E FFCE pea.l [A6 - 0x32] 00003E86 3F3C 200E move.w -[A7], 0x200E 00003E8A A9EB syscall Pack4/FP68K 00003E8C 486E FFCE pea.l [A6 - 0x32] 00003E90 3F3C 2006 move.w -[A7], 0x2006 00003E94 A9EB syscall Pack4/FP68K 00003E96 486E FFCE pea.l [A6 - 0x32] 00003E9A 4EBA E312 jsr [PC - 0x1CEE /* 000021AE */] 00003E9E 241F move.l D2, [A7]+ 00003EA0 221F move.l D1, [A7]+ 00003EA2 201F move.l D0, [A7]+ 00003EA4 2D42 FFCA move.l [A6 - 0x36], D2 00003EA8 486E FFCA pea.l [A6 - 0x36] 00003EAC 0641 FD26 addi.w D1, 0xFD26 00003EB0 4875 1000 pea.l [A5 + D1.w] 00003EB4 486E FFC0 pea.l [A6 - 0x40] 00003EB8 3F3C 100E move.w -[A7], 0x100E 00003EBC A9EB syscall Pack4/FP68K 00003EBE 486E FFC0 pea.l [A6 - 0x40] 00003EC2 3F3C 2802 move.w -[A7], 0x2802 00003EC6 A9EB syscall Pack4/FP68K 00003EC8 486E FFC0 pea.l [A6 - 0x40] 00003ECC 0640 FD26 addi.w D0, 0xFD26 00003ED0 4875 0000 pea.l [A5 + D0.w] 00003ED4 3F3C 1010 move.w -[A7], 0x1010 00003ED8 A9EB syscall Pack4/FP68K 00003EDA 302E 0008 move.w D0, [A6 + 0x8] 00003EDE C1FC 001E muls.w D0, 0x1E 00003EE2 426E FFDA clr.w [A6 - 0x26] 00003EE6 486E FFDA pea.l [A6 - 0x26] 00003EEA 0640 FD26 addi.w D0, 0xFD26 00003EEE 4875 0000 pea.l [A5 + D0.w] 00003EF2 486E FFD0 pea.l [A6 - 0x30] 00003EF6 3F3C 100E move.w -[A7], 0x100E 00003EFA A9EB syscall Pack4/FP68K 00003EFC 486E FFD0 pea.l [A6 - 0x30] 00003F00 3F3C 200A move.w -[A7], 0x200A /* ' \n' */ 00003F04 A9EB syscall Pack4/FP68K 00003F06 6400 002E bcc +0x30 /* 00003F36 */ 00003F0A 302E 0008 move.w D0, [A6 + 0x8] 00003F0E C1FC 001E muls.w D0, 0x1E 00003F12 426E FFCE clr.w [A6 - 0x32] 00003F16 486E FFCE pea.l [A6 - 0x32] 00003F1A 486E FFC4 pea.l [A6 - 0x3C] 00003F1E 3F3C 200E move.w -[A7], 0x200E 00003F22 A9EB syscall Pack4/FP68K 00003F24 486E FFC4 pea.l [A6 - 0x3C] 00003F28 0640 FD26 addi.w D0, 0xFD26 00003F2C 4875 0000 pea.l [A5 + D0.w] 00003F30 3F3C 1010 move.w -[A7], 0x1010 00003F34 A9EB syscall Pack4/FP68K label00003F36: 00003F36 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00003F3A 302E 0008 move.w D0, [A6 + 0x8] 00003F3E C1FC 001E muls.w D0, 0x1E 00003F42 206D FC0E movea.l A0, [A5 - 0x3F2] 00003F46 2050 movea.l A0, [A0] 00003F48 322E FFE6 move.w D1, [A6 - 0x1A] 00003F4C C3FC 0006 muls.w D1, 0x6 00003F50 0640 FD38 addi.w D0, 0xFD38 00003F54 3BB0 10FE 0000 move.w [A5 + D0.w], [A0 + D1.w - 0x2] label00003F5A: 00003F5A 6000 001C bra +0x1E /* 00003F78 */ label00003F5E: 00003F5E 0240 00FF andi.w D0, 0xFF 00003F62 0C40 0003 cmpi.w D0, 0x3 00003F66 6410 bcc +0x12 /* 00003F78 */ 00003F68 D040 add.w D0, D0 00003F6A 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003F6E 4EFB 0002 jmp [PC + D0.w + 0x2] 00003F72 F9B0 .invalid <> 00003F74 FD26 .extension 0xD26 <> // unimplemented 00003F76 F944 .extension 0x944 <> // unimplemented label00003F78: 00003F78 302E 0008 move.w D0, [A6 + 0x8] 00003F7C C1FC 001E muls.w D0, 0x1E 00003F80 0640 FD20 addi.w D0, 0xFD20 00003F84 3BAE FFEE 0000 move.w [A5 + D0.w], [A6 - 0x12] 00003F8A 302E 0008 move.w D0, [A6 + 0x8] 00003F8E C1FC 001E muls.w D0, 0x1E 00003F92 0640 FD24 addi.w D0, 0xFD24 00003F96 3BAE FFEC 0000 move.w [A5 + D0.w], [A6 - 0x14] label00003F9C: 00003F9C 302E 0008 move.w D0, [A6 + 0x8] 00003FA0 C1FC 001E muls.w D0, 0x1E 00003FA4 206D FC0E movea.l A0, [A5 - 0x3F2] 00003FA8 2050 movea.l A0, [A0] 00003FAA 322E 0008 move.w D1, [A6 + 0x8] 00003FAE C3FC 001E muls.w D1, 0x1E 00003FB2 0641 FD34 addi.w D1, 0xFD34 00003FB6 3235 1000 move.w D1, [A5 + D1.w] 00003FBA E741 asl D1.w, 3 00003FBC 0640 FD20 addi.w D0, 0xFD20 00003FC0 3035 0000 move.w D0, [A5 + D0.w] 00003FC4 0641 0250 addi.w D1, 0x250 00003FC8 B070 1000 cmp.w D0, [A0 + D1.w] 00003FCC 6F00 004A ble +0x4C /* 00004018 */ 00003FD0 302E 0008 move.w D0, [A6 + 0x8] 00003FD4 C1FC 001E muls.w D0, 0x1E 00003FD8 0640 FD34 addi.w D0, 0xFD34 00003FDC 3035 0000 move.w D0, [A5 + D0.w] 00003FE0 0640 FC11 addi.w D0, 0xFC11 00003FE4 4A35 0000 tst.b [A5 + D0.w] 00003FE8 6700 000A beq +0xC /* 00003FF4 */ 00003FEC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003FF0 4EBA F1D4 jsr [PC - 0xE2C /* 000031C6 */] label00003FF4: 00003FF4 302E 0008 move.w D0, [A6 + 0x8] 00003FF8 C1FC 001E muls.w D0, 0x1E 00003FFC 322E 0008 move.w D1, [A6 + 0x8] 00004000 C3FC 001E muls.w D1, 0x1E 00004004 0641 FD34 addi.w D1, 0xFD34 00004008 3235 1000 move.w D1, [A5 + D1.w] 0000400C 5241 addq.w D1, 1 0000400E 0640 FD34 addi.w D0, 0xFD34 00004012 3B81 0000 move.w [A5 + D0.w], D1 00004016 6084 bra -0x7A /* 00003F9C */ label00004018: 00004018 4E5E unlink A6 0000401A 205F movea.l A0, [A7]+ 0000401C 544F addq.w A7, 2 0000401E 4ED0 jmp [A0] 00004020 3FFE move.w <>, <> 00004022 8000 or.b D0, D0 00004024 0000 0000 ori.b D0, 0x0 00004028 0000 3FFE ori.b D0, 0xFE 0000402C 8000 or.b D0, D0 0000402E 0000 0000 ori.b D0, 0x0 00004032 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004034-00004038 fn00004034: 00004034 4E56 FFE8 link A6, -0x0018 // end alternate branch 00004034-00004038 fn00004034: // (misaligned) 00004036 FFE8 .invalid <> 00004038 4E71 nop 0000403A 4E71 nop 0000403C 2F2D FD54 move.l -[A7], [A5 - 0x2AC] 00004040 A873 syscall SetPort 00004042 302D FD1A move.w D0, [A5 - 0x2E6] 00004046 4440 neg.w D0 00004048 3B40 FCBE move.w [A5 - 0x342], D0 0000404C 302D FCC0 move.w D0, [A5 - 0x340] 00004050 906D FCBE sub.w D0, [A5 - 0x342] 00004054 3B40 FCC0 move.w [A5 - 0x340], D0 00004058 486D FCDA pea.l [A5 - 0x326] 0000405C A8A3 syscall EraseRect 0000405E 2F2D FD04 move.l -[A7], [A5 - 0x2FC] 00004062 3F2D FCBE move.w -[A7], [A5 - 0x342] 00004066 4267 clr.w -[A7] 00004068 A8CE syscall OffsetPoly 0000406A 2F2D FD00 move.l -[A7], [A5 - 0x300] 0000406E 3F2D FCBE move.w -[A7], [A5 - 0x342] 00004072 4267 clr.w -[A7] 00004074 A8CE syscall OffsetPoly 00004076 2F2D FCFC move.l -[A7], [A5 - 0x304] 0000407A 3F2D FCBE move.w -[A7], [A5 - 0x342] 0000407E 4267 clr.w -[A7] 00004080 A8CE syscall OffsetPoly 00004082 4EAD 015A jsr [A5 + 0x15A /* export_39 */] 00004086 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] 0000408A 2F2D FCAE move.l -[A7], [A5 - 0x352] 0000408E A873 syscall SetPort 00004090 4E5E unlink A6 00004092 4E75 rts fn00004094: 00004094 4E56 FFF0 link A6, -0x0010 00004098 4E71 nop 0000409A 4E71 nop 0000409C 206E 0008 movea.l A0, [A6 + 0x8] 000040A0 2F08 move.l -[A7], A0 000040A2 206E 000C movea.l A0, [A6 + 0xC] 000040A6 3028 0002 move.w D0, [A0 + 0x2] 000040AA 0640 FF38 addi.w D0, 0xFF38 000040AE 206E 0008 movea.l A0, [A6 + 0x8] 000040B2 9068 0002 sub.w D0, [A0 + 0x2] 000040B6 3F00 move.w -[A7], D0 000040B8 4267 clr.w -[A7] 000040BA A8A8 syscall OffsetRect 000040BC 206E 0008 movea.l A0, [A6 + 0x8] 000040C0 226D FD54 movea.l A1, [A5 - 0x2AC] 000040C4 3028 0006 move.w D0, [A0 + 0x6] 000040C8 B069 0016 cmp.w D0, [A1 + 0x16] 000040CC 6F00 0022 ble +0x24 /* 000040F0 */ 000040D0 4EBA FF62 jsr [PC - 0x9E /* 00004034 */] 000040D4 206E 000C movea.l A0, [A6 + 0xC] 000040D8 2F08 move.l -[A7], A0 000040DA 3F2D FCBE move.w -[A7], [A5 - 0x342] 000040DE 4267 clr.w -[A7] 000040E0 A8A8 syscall OffsetRect 000040E2 206E 0008 movea.l A0, [A6 + 0x8] 000040E6 2F08 move.l -[A7], A0 000040E8 3F2D FCBE move.w -[A7], [A5 - 0x342] 000040EC 4267 clr.w -[A7] 000040EE A8A8 syscall OffsetRect label000040F0: 000040F0 4E5E unlink A6 000040F2 205F movea.l A0, [A7]+ 000040F4 504F addq.w A7, 8 000040F6 4ED0 jmp [A0] fn000040F8: 000040F8 4E56 FFF0 link A6, -0x0010 000040FC 4E71 nop 000040FE 4E71 nop 00004100 486D FAF4 pea.l [A5 - 0x50C] 00004104 4267 clr.w -[A7] 00004106 4EBA EC6A jsr [PC - 0x1396 /* 00002D72 */] 0000410A 486D FAF4 pea.l [A5 - 0x50C] 0000410E 486D FD18 pea.l [A5 - 0x2E8] 00004112 4EBA FF80 jsr [PC - 0x80 /* 00004094 */] 00004116 486D FAEC pea.l [A5 - 0x514] 0000411A 3F2D FCC2 move.w -[A7], [A5 - 0x33E] 0000411E 3F2D FD38 move.w -[A7], [A5 - 0x2C8] 00004122 1F3C 0002 move.b -[A7], 0x2 00004126 4EBA ECD0 jsr [PC - 0x1330 /* 00002DF8 */] 0000412A 486D FCD4 pea.l [A5 - 0x32C] 0000412E 486D FCC6 pea.l [A5 - 0x33A] 00004132 486D FAF4 pea.l [A5 - 0x50C] 00004136 486D FAEC pea.l [A5 - 0x514] 0000413A 4267 clr.w -[A7] 0000413C 42A7 clr.l -[A7] 0000413E A8EC syscall CopyBits 00004140 486D FAEC pea.l [A5 - 0x514] 00004144 3F2D FCC2 move.w -[A7], [A5 - 0x33E] 00004148 3F2D FD38 move.w -[A7], [A5 - 0x2C8] 0000414C 1F3C 0001 move.b -[A7], 0x1 00004150 4EBA ECA6 jsr [PC - 0x135A /* 00002DF8 */] 00004154 486D FCC6 pea.l [A5 - 0x33A] 00004158 486D FCD4 pea.l [A5 - 0x32C] 0000415C 486D FAEC pea.l [A5 - 0x514] 00004160 486D FAF4 pea.l [A5 - 0x50C] 00004164 3F3C 0003 move.w -[A7], 0x3 00004168 42A7 clr.l -[A7] 0000416A A8EC syscall CopyBits 0000416C 486D FAEC pea.l [A5 - 0x514] 00004170 3F2D FCC2 move.w -[A7], [A5 - 0x33E] 00004174 3F2D FD38 move.w -[A7], [A5 - 0x2C8] 00004178 4227 clr.b -[A7] 0000417A 4EBA EC7C jsr [PC - 0x1384 /* 00002DF8 */] 0000417E 486D FCC6 pea.l [A5 - 0x33A] 00004182 486D FCD4 pea.l [A5 - 0x32C] 00004186 486D FAEC pea.l [A5 - 0x514] 0000418A 486D FAF4 pea.l [A5 - 0x50C] 0000418E 3F3C 0002 move.w -[A7], 0x2 00004192 42A7 clr.l -[A7] 00004194 A8EC syscall CopyBits 00004196 486D FCD4 pea.l [A5 - 0x32C] 0000419A 486D FDA8 pea.l [A5 - 0x258] 0000419E 486D FD18 pea.l [A5 - 0x2E8] 000041A2 486D FD10 pea.l [A5 - 0x2F0] 000041A6 4267 clr.w -[A7] 000041A8 42A7 clr.l -[A7] 000041AA A8EC syscall CopyBits 000041AC 486D FAEC pea.l [A5 - 0x514] 000041B0 3F2D FCC2 move.w -[A7], [A5 - 0x33E] 000041B4 3F2D FD38 move.w -[A7], [A5 - 0x2C8] 000041B8 1F3C 0002 move.b -[A7], 0x2 000041BC 4EBA EC3A jsr [PC - 0x13C6 /* 00002DF8 */] 000041C0 486D FCC6 pea.l [A5 - 0x33A] 000041C4 486D FCD4 pea.l [A5 - 0x32C] 000041C8 486D FAEC pea.l [A5 - 0x514] 000041CC 486D FAF4 pea.l [A5 - 0x50C] 000041D0 4267 clr.w -[A7] 000041D2 42A7 clr.l -[A7] 000041D4 A8EC syscall CopyBits 000041D6 7001 moveq.l D0, 0x01 000041D8 906D FCC2 sub.w D0, [A5 - 0x33E] 000041DC 3B40 FCC2 move.w [A5 - 0x33E], D0 000041E0 4E5E unlink A6 000041E2 4E75 rts fn000041E4: 000041E4 4E56 FFE8 link A6, -0x0018 000041E8 4E71 nop 000041EA 4E71 nop 000041EC 4EAD 0162 jsr [A5 + 0x162 /* export_40 */] 000041F0 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 000041F4 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000041F8 4EAD 012A jsr [A5 + 0x12A /* export_33 */] 000041FC 2F2D FD54 move.l -[A7], [A5 - 0x2AC] 00004200 A873 syscall SetPort 00004202 486D FCDA pea.l [A5 - 0x326] 00004206 A8A3 syscall EraseRect 00004208 4EAD 015A jsr [A5 + 0x15A /* export_39 */] 0000420C 4EAD 0152 jsr [A5 + 0x152 /* export_38 */] 00004210 2F2D FCAE move.l -[A7], [A5 - 0x352] 00004214 A873 syscall SetPort 00004216 486D FDB6 pea.l [A5 - 0x24A] 0000421A A851 syscall SetCursor 0000421C 4EBA FEDA jsr [PC - 0x126 /* 000040F8 */] 00004220 2F3C 0000 0384 move.l -[A7], 0x384 00004226 3F3C 000F move.w -[A7], 0xF 0000422A 3F3C 0008 move.w -[A7], 0x8 0000422E 4EBA D1DA jsr [PC - 0x2E26 /* 0000140A */] 00004232 2F3C 0000 0320 move.l -[A7], 0x320 00004238 3F3C 000F move.w -[A7], 0xF 0000423C 3F3C 0008 move.w -[A7], 0x8 00004240 4EBA D1C8 jsr [PC - 0x2E38 /* 0000140A */] 00004244 2F3C 0000 0384 move.l -[A7], 0x384 0000424A 3F3C 000F move.w -[A7], 0xF 0000424E 3F3C 0008 move.w -[A7], 0x8 00004252 4EBA D1B6 jsr [PC - 0x2E4A /* 0000140A */] 00004256 2F3C 0000 0384 move.l -[A7], 0x384 0000425C 3F3C 000F move.w -[A7], 0xF 00004260 3F3C 0008 move.w -[A7], 0x8 00004264 4EBA D1A4 jsr [PC - 0x2E5C /* 0000140A */] 00004268 2F3C 0000 0320 move.l -[A7], 0x320 0000426E 3F3C 000F move.w -[A7], 0xF 00004272 3F3C 0008 move.w -[A7], 0x8 00004276 4EBA D192 jsr [PC - 0x2E6E /* 0000140A */] 0000427A 2F3C 0000 0384 move.l -[A7], 0x384 00004280 3F3C 000F move.w -[A7], 0xF 00004284 3F3C 0008 move.w -[A7], 0x8 00004288 4EBA D180 jsr [PC - 0x2E80 /* 0000140A */] 0000428C 2F3C 0000 0384 move.l -[A7], 0x384 00004292 3F3C 000F move.w -[A7], 0xF 00004296 3F3C 0008 move.w -[A7], 0x8 0000429A 4EBA D16E jsr [PC - 0x2E92 /* 0000140A */] 0000429E 2F3C 0000 0320 move.l -[A7], 0x320 000042A4 3F3C 000F move.w -[A7], 0xF 000042A8 3F3C 0008 move.w -[A7], 0x8 000042AC 4EBA D15C jsr [PC - 0x2EA4 /* 0000140A */] 000042B0 2F3C 0000 0384 move.l -[A7], 0x384 000042B6 3F3C 000F move.w -[A7], 0xF 000042BA 3F3C 0008 move.w -[A7], 0x8 000042BE 4EBA D14A jsr [PC - 0x2EB6 /* 0000140A */] 000042C2 2F3C 0000 03E8 move.l -[A7], 0x3E8 000042C8 3F3C 000F move.w -[A7], 0xF 000042CC 3F3C 0019 move.w -[A7], 0x19 000042D0 4EBA D138 jsr [PC - 0x2EC8 /* 0000140A */] label000042D4: 000042D4 A9B4 syscall SystemTask 000042D6 4267 clr.w -[A7] 000042D8 4EBA EBFA jsr [PC - 0x1406 /* 00002ED4 */] 000042DC 4267 clr.w -[A7] 000042DE 4EBA F572 jsr [PC - 0xA8E /* 00003852 */] 000042E2 4EBA FE14 jsr [PC - 0x1EC /* 000040F8 */] 000042E6 554F subq.w A7, 2 000042E8 3F3C 0008 move.w -[A7], 0x8 000042EC 486D FD3E pea.l [A5 - 0x2C2] 000042F0 A970 syscall GetNextEvent 000042F2 4A6D FD3C tst.w [A5 - 0x2C4] 000042F6 5DC0 slt D0 000042F8 4400 neg.b D0 000042FA 801F or.b D0, [A7]+ 000042FC 206D FC0E movea.l A0, [A5 - 0x3F2] 00004300 2050 movea.l A0, [A0] 00004302 322D FD32 move.w D1, [A5 - 0x2CE] 00004306 B268 057E cmp.w D1, [A0 + 0x57E] 0000430A 57C1 seq D1 0000430C 4401 neg.b D1 0000430E 8001 or.b D0, D1 00004310 4A00 tst.b D0 00004312 67C0 beq -0x3E /* 000042D4 */ 00004314 4A6D FD3C tst.w [A5 - 0x2C4] 00004318 6C00 0038 bge +0x3A /* 00004352 */ 0000431C 2F3C 0000 0320 move.l -[A7], 0x320 00004322 3F3C 0005 move.w -[A7], 0x5 00004326 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000432A 4EBA D0DE jsr [PC - 0x2F22 /* 0000140A */] 0000432E 2F3C 0000 0258 move.l -[A7], 0x258 00004334 3F3C 000F move.w -[A7], 0xF 00004338 3F3C 0008 move.w -[A7], 0x8 0000433C 4EBA D0CC jsr [PC - 0x2F34 /* 0000140A */] 00004340 2F3C 0000 01F4 move.l -[A7], 0x1F4 00004346 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 0000434A 3F3C 000E move.w -[A7], 0xE 0000434E 4EBA D0BA jsr [PC - 0x2F46 /* 0000140A */] label00004352: 00004352 4E5E unlink A6 00004354 4E75 rts